Part Number Hot Search : 
P14NF TMC3033 B1010 5NK40 LB01GW01 2G153K CO55C AM4409P
Product Description
Full Text Search
 

To Download IDT82V1068PF Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  1 the idt logo is a registered trademark of integrated device technology, inc industrial temperature range ? 2004 integrated device technology, inc. july 19, 2004 dsc-6222/3 functional block diagram filter and a/d d/a and filter slic signaling ch1 vin1 vout1 2 inputs 2 i/os 3 outputs ch2 ch3 ch4 dsp core ch6 ch7 ch8 general control logic pll and clock generation serial interface pcm/gci interface mpi int reset dr1/dd dr2 dx1/du dx2 mclk chclk1 chclk2 cclk /ts cs ci/ double co fs /fsc bclk /dcl tsx1 tsx2 filter and a/d d/a and filter slic signaling ch5 2 inputs 2 i/os 3 outputs vin5 vout5 features ? 8 channel codec with on-chip digital filters ? programmable a/-law compressed or linear code conversion ? meets itu-t g.711 - g.714 requirements ? programmable digital filters ad apting to system requirements: - ac impedance matching - transhybrid balance - frequency response correction - gain setting ? supports two programmable pcm buses and one gci bus ? flexible pcm interface with up to 128 programmable time slots, data rate from 512 kbit/s to 8.192 mbit/s ? broadcast mode for coefficient setting ? 7 slic signaling pins (including 2 debounced pins) per channel ? fast hardware ring trip mechanism ? two programmable tone generators per channel for testing, ringing and dtmf generation ? 4 fsk generators shared by all 8 channels ? two programmable chopper clocks ? notch filters for 12 khz and 16 khz frequencies ? master clock frequency selectab le: 1.536 mhz, 1.544 mhz, 2.048 mhz, 3.072 mhz, 3.088 mhz, 4.096 mhz, 6.144 mhz, 6.176 mhz or 8.192 mhz ? advanced test capabilities - 5 analog loopback tests - 6 digital loopback tests - level metering function ? high analog driving capability (300 ? ac) ? codec identification ? 3 v digital i/o with 5 v tolerance ? 3.3 v single power supply ? operating temperature range: - 40c to + 85c ? package available: 128 pin tqfp octal programma ble pcm codec idt82v1068
2 idt82v1068 octal programmable pcm codec industrial tempe rature range description the idt82v1068 is a feature rich , single-chip, programmable 8 channel pcm codec with on-chip fi lters. besides the a-law/-law companding and linear coding/decoding ( 16-bit 2?s complement), the idt82v1068 provides 2 program mable tone generators per channel (which can also generate ring signal s), 4 fsk generators shared by 8 channels and 2 programmable chopper clocks for the slic. the digital filters in the idt82v 1068 provide the necessary transmit and receive filtering for voice telephone circuits to interface with time- division multiplexed systems. an in tegrated programmable dsp realizes ac impedance matching, transhybr id balance, frequency response correction and gain adjusting func tions. the idt82v1068 supports 2 pcm buses with programmable sampling edge, that allows an extra delay of up to 7 clocks. once the delay is determined, it is effective to all eight channels of the idt82v1068. the device also provides 7 signaling pins to the slic on per channel basis. the idt82v1068 provides 2 programming interfaces: the microprocessor interface (mpi) and t he general control interface (gci). the latter is also known as isdn oriented module (iom ? -2). for both mpi and gci programming, the device supports compressed and linear data formats. the device also provides strong te st capability with several analog/ digital loopbacks and level metering f unction. this brings convenience to system maintenance and diagnosis. a unique feature of ?hardware ri ng trip? is implemented in the idt82v1068. when an off-hook signal is detected, the idt82v1068 can reverse an output pin to stop ringing immediately. the idt82v1068 can be used in digital telecommunication applications such as central office switch, pbx, dlc and integrated access devices (iads), i.e. voip and vodsl. pin configuration iom ? -2 is a registered trademark of siemens ag. idt82v1068 128 pin tqfp sb1_5 si2_5 si1_5 vdd56 so3_6 so2_6 so1_6 sb2_6 sb1_6 si2_6 si1_6 vddas cnf2 vout5 gnda5 vin5 vdda56 vin6 gnda6 vout6 vout7 gnda7 vin7 vdda78 vin8 gnda8 vout8 si1_7 si2_7 sb1_7 sb2_7 so1_7 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 so2_7 so3_7 vdd78 si1_8 si2_8 sb1_8 70 69 68 67 66 65 s b 2 _ 5 s o 1 _ 5 s o 2 _ 5 s o 3 _ 5 g n d 5 6 m p i c s c c l k / t s c i / d o u b l e c o i n t n c n c n c n c n c n c n c n c r e s e t n c g n d 1 2 s o 3 _ 1 s o 2 _ 1 s o 1 _ 1 s b 2 _ 1 1 0 3 1 0 4 1 0 5 1 0 6 1 0 7 1 0 8 1 0 9 1 1 0 1 1 1 1 1 2 1 1 3 1 1 4 1 1 5 1 1 6 1 1 7 1 1 8 1 1 9 1 2 0 1 2 1 1 2 2 1 2 3 1 2 4 1 2 5 1 2 6 1 2 7 1 2 8 6 4 6 3 6 2 6 1 6 0 5 9 5 8 5 7 5 6 5 5 5 4 5 3 5 2 5 1 5 0 4 9 4 8 4 7 4 6 4 5 4 4 4 3 4 2 4 1 4 0 3 9 s b 2 _ 8 s o 1 _ 8 s o 2 _ 8 s o 3 _ 8 g n d 7 8 g n d d p n c c h c l k 1 c h c l k 2 v d d d p m c l k b c l k / d c l f s / f s c n c t s x 2 d x 2 d r 2 t s x 1 d x 1 / d u d r 1 / d d n c g n d 3 4 s o 3 _ 4 s o 2 _ 4 s o 1 _ 4 s b 2 _ 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 sb1_1 si2_1 si1_1 vdd12 so3_2 so2_2 so1_2 sb2_2 sb1_2 si2_2 si1_2 gndas cnf1 vout1 gnda1 vin1 vdda12 vin2 gnda2 vout2 vout3 gnda3 vin3 vdda34 vin4 gnda4 vout4 si1_3 si2_3 sb1_3 sb2_3 so1_3 so2_3 so3_3 vdd34 si1_4 si2_4 sb1_4
idt82v1068 octal programmable pcm codec industrial tempe rature range 3 table of contents 1 pin description............................................................................................................... ....................................................................................7 2 function description .......................................................................................................... .............................................................................11 2.1 mpi mode and gci mode....................................................................................................... .................................................................11 2.1.1 mpi control interface ..................................................................................................... ............................................................11 2.1.2 pcm bus ................................................................................................................... .................................................................11 2.1.3 gci mode .................................................................................................................. .................................................................13 2.1.3.1 compressed gci structure ................................................................................................ ........................................13 2.1.3.2 linear gci structure.................................................................................................... ...............................................14 2.1.4 c/i channel ............................................................................................................... .................................................................15 2.1.4.1 upstream c/i channel .................................................................................................... ............................................15 2.1.4.2 downstream c/i channel .................................................................................................. .........................................15 2.1.5 monitor channel ........................................................................................................... ..............................................................15 2.1.5.1 monitor handshake ....................................................................................................... .............................................15 2.2 dsp programming............................................................................................................. ......................................................................18 2.2.1 signal processing......................................................................................................... ..............................................................18 2.2.2 gain adjustment........................................................................................................... ..............................................................18 2.2.3 impedance matching ........................................................................................................ ..........................................................18 2.2.4 transhybrid balance ....................................................................................................... ...........................................................18 2.2.5 frequency response correction............................................................................................. ...................................................18 2.3 slic control ................................................................................................................ ............................................................................20 2.3.1 si1 and si2............................................................................................................... ..................................................................20 2.3.2 sb1 and sb2............................................................................................................... ...............................................................20 2.3.3 so1, so2 and so3......................................................................................................... ..........................................................20 2.4 hardware ring trip .......................................................................................................... .......................................................................20 2.5 interrupt and interrupt enable.............................................................................................. ....................................................................20 2.6 chopper clock............................................................................................................... ..........................................................................21 2.7 debounce filters ............................................................................................................ .........................................................................21 2.8 dual tone and ring generation............................................................................................... ...............................................................21 2.9 fsk signal generation....................................................................................................... .....................................................................22 2.9.1 configure the fsk generators.............................................................................................. .....................................................22 2.9.2 fsk-ram ................................................................................................................... ................................................................22 2.9.3 broadcasting mode for fsk configuration................................................................................... .............................................22 2.10 level metering ............................................................................................................. ............................................................................24 2.11 channel power down/standby mode............................................................................................ ..........................................................24 2.12 power down pll/suspend mode................................................................................................ ............................................................24 3 operating description ......................................................................................................... ............................................................................25 3.1 programming description ..................................................................................................... ...................................................................25 3.1.1 broadcasting mode for mpi programming ..................................................................................... ............................................25 3.1.2 identification code for mpi mode .......................................................................................... .....................................................25 3.1.3 program start byte for gci mode........................................................................................... ....................................................25 3.1.4 identification command for gci mode ....................................................................................... ................................................25 3.1.5 command type and format ................................................................................................... ...................................................25 3.1.6 addressing local register ................................................................................................. ........................................................26 3.1.7 addressing the global registers........................................................................................... .....................................................26 3.1.8 addressing the coe-ram.................................................................................................... .......................................................26 3.1.9 addressing the fsk-ram .................................................................................................... ......................................................26 3.1.10 examples of mpi commands................................................................................................. ....................................................27 3.1.11 examples of gci commands................................................................................................. ....................................................28 3.2 power-on sequence ........................................................................................................... .....................................................................29 3.3 default state after reset................................................................................................... ......................................................................29 3.4 command list ................................................................................................................ .........................................................................30 3.4.1 global commands list ...................................................................................................... .........................................................30 3.4.2 local commands list....................................................................................................... ..........................................................39 4 absolute maximum ratings ...................................................................................................... ......................................................................44
idt82v1068 octal programmable pcm codec industrial tempe rature range 4 5 recommended dc operat ing conditions ........................................................................................... ..........................................................44 6 dc electrical characteristics ................................................................................................. .........................................................................44 6.1 digital interface........................................................................................................... .............................................................................44 6.2 power dissipation........................................................................................................... .........................................................................44 6.3 analog interface ............................................................................................................ ..........................................................................45 7 ac electrical characteristics ................................................................................................. .........................................................................46 7.1 absolute gain ............................................................................................................... ...........................................................................46 7.2 gain tracking ............................................................................................................... ...........................................................................46 7.3 frequency response .......................................................................................................... ....................................................................46 7.4 group delay ................................................................................................................. ...........................................................................47 7.5 distortion .................................................................................................................. ...............................................................................47 7.6 noise ....................................................................................................................... ................................................................................48 7.7 interchannel crosstalk...................................................................................................... .......................................................................48 8 timing characteristics ........................................................................................................ ............................................................................49 8.1 clock....................................................................................................................... .................................................................................49 8.2 microprocessor interface .................................................................................................... .....................................................................50 8.3 pcm interface............................................................................................................... ...........................................................................51 8.4 gci interface ............................................................................................................... ............................................................................52 9 appendix: idt82v1068 coe-ram mapping .......................................................................................... .........................................................53 10 ordering information ......................................................................................................... ..............................................................................55
idt82v1068 octal programmable pcm codec industrial tempe rature range 5 list of figures figure 1 an example of serial interface write mode .............................................................................. ........................................................ 11 figure 2 an example of serial interface read mode (id = 81h).................................................................... ................................................. 12 figure 3 sampling edge select waveform.......................................................................................... ............................................................ 12 figure 4 compressed gci frame structure......................................................................................... ........................................................... 13 figure 5 linear gci frame structure (ts = 0).................................................................................... ............................................................ 14 figure 6 monitor channel operation .............................................................................................. ................................................................. 16 figure 7 state diagram of the monitor transmitter ............................................................................... .......................................................... 16 figure 8 state diagram of the monitor receiver .................................................................................. ........................................................... 17 figure 9 signal flow for each channel ........................................................................................... ................................................................ 19 figure 10 debounce filters ...................................................................................................... ......................................................................... 21 figure 11 general procedure of sending caller-id signal......................................................................... ....................................................... 22 figure 12 a recommended programming flow chart for fsk generator ................................................................ ....................................... 23 figure 13 clock timing.......................................................................................................... ............................................................................ 49 figure 14 mpi input timing ...................................................................................................... ......................................................................... 50 figure 15 mpi output timing ..................................................................................................... ....................................................................... 50 figure 16 pcm interface timing.................................................................................................. ...................................................................... 51 figure 17 gci interface timing .................................................................................................. ....................................................................... 52 figure 18 coe-ram address mapping............................................................................................... ............................................................... 53
idt82v1068 octal programmable pcm codec industrial tempe rature range 6 list of tables table 1 time slot selection for compressed gci mode ............................................................................. ...................................................13 table 2 time slot selection for linear gci mode................................................................................. ..........................................................14 table 3 bt/bellcore standard of fsk signal ...................................................................................... ............................................................22 table 4 consecutive adjacent addressing......................................................................................... .............................................................26 table 5 local command transmi ssion sequence in mpi mode ......................................................................... ...........................................27 table 6 global command transmission sequence in mpi mode........................................................................ ...........................................27 table 7 coe-ram command transmission sequence in mpi mode ....................................................................... ......................................27 table 8 fsk-ram command transmi ssion sequence in mpi mode....................................................................... ......................................28 table 9 local/global command trans mission sequence in gci mode .................................................................. .......................................28 table 10 coe-ram/fsk-ram command tr ansmission sequence in gci mode .............................................................. ..............................28 table 11 coe-ram address allocation............................................................................................. ................................................................54
7 idt82v1068 octal programmable pcm codec industrial tempe rature range 1 pin description name type pin number description gnda1 gnda2 gnda3 gnda4 gnda5 gnda6 gnda7 gnda8 power 15 19 22 26 88 84 81 77 analog ground. all ground pins should be connected together. gndas power 12 analog ground for bias. all ground pins should be connected together. gnd12 gnd34 gnd56 gnd78 power 124 43 107 60 digital ground. all ground pins should be connected together. gnddp power 59 digital ground for pll. all ground pins should be connected together. vdda12 vdda34 vdda56 vdda78 power 17 24 86 79 +3.3 v analog power supply. these pins should be connected to the ground via a 0.1 f capacitor. all power supply pins should be connected together. vddas power 91 +3.3 v analog power supply for bias. this pin should be connected to the ground via a 0.1 f capacitor. all power supply pins should be connected together. vdd12 vdd34 vdd56 vdd78 power 4 35 99 68 +3.3 v digital power supply. these pins should be connected to the ground via a 0.1 f capacitor. all power supply pins should be connected together. vdddp power 55 +3.3 v digital power supply for pll. this pin should be connected to the ground via a 0.1 f capacitor. all power supply pins should be connected together. vin1 vin2 vin3 vin4 vin5 vin6 vin7 vin8 i 16 18 23 25 87 85 80 78 analog voice input for channel 1 to 8. each of these pins is connected to the corresponding slic via a capacitor (0.22 f). vout1 vout2 vout3 vout4 vout5 vout6 vout7 vout8 o 14 20 21 27 89 83 82 76 voice frequency receiver ou tput of channel 1 to 8. these pins can drive 300 ? ac load. they allows the direct driving of a transformer. si1_1 si1_2 si1_3 si1_4 si1_5 si1_6 si1_7 si1_8 i 3 11 28 36 100 92 75 67 debounce slic signaling input 1 for channel 1 to 8. the input signals on these pins will be filtered by their respective debounce filters.
8 idt82v1068 octal programmable pcm codec industrial tempe rature range si2_1 si2_2 si2_3 si2_4 si2_5 si2_6 si2_7 si2_8 i 2 10 29 37 101 93 74 66 debounce slic signaling input 2 for channel 1 to 8. the input signals on these pins will be filtered by their respective debounce filters. sb1_1 sb1_2 sb1_3 sb1_4 sb1_5 sb1_6 sb1_7 sb1_8 i/o 1 9 30 38 102 94 73 65 slic signaling i/o 1 for channel 1 to 8. the directions of the these pins are software programmable. sb2_1 sb2_2 sb2_3 sb2_4 sb2_5 sb2_6 sb2_7 sb2_8 i/o 128 8 31 39 103 95 72 64 slic signaling i/o 2 for channel 1 to 8. the directions of the these pins are software programmable. so1_1 so1_2 so1_3 so1_4 so1_5 so1_6 so1_7 so1_8 o 127 7 32 40 104 96 71 63 slic signaling output 1 of channel 1 to 8. so2_1 so2_2 so2_3 so2_4 so2_5 so2_6 so2_7 so2_8 o 126 6 33 41 105 97 70 62 slic signaling output 2 of channel 1 to 8. so3_1 so3_2 so3_3 so3_4 so3_5 so3_6 so3_7 so3_8 o 125 5 34 42 106 98 69 61 slic signaling output 3 of channel 1 to 8. dx1/du o 46 dx1: transmit pcm data output 1 (for mpi mode) in mpi mode, the dx1 pin remains in high-impedance state until a pulse appears on the fs pin. the pcm data is output through the dx1 or dx2 pin as selected by local command 7, following the bit clock signal on the bclk pin. du: gci data upstream (for gci mode) in gci mode, the data upstream of all eight channels is sent out through the du pin. the time slot assignment for the eight channels is determined by the cclk/ts pin. name type pin number description
9 idt82v1068 octal programmable pcm codec industrial tempe rature range dx2 o 49 transmit pcm data output 2 (for mpi mode) this pin remains in high-impedance state until a pulse appears on the fs pin. the pcm data is output through the dx1 or dx2 pin as selected by local command 7, following the bit clock signal on the bclk pin. this pin is not used in gci mode. dr1/dd i 45 dr1: receive pcm data input 1 (for mpi mode) in mpi mode, the pcm data is received from the dr1 or dr2 pin as selected by local command 8, following the bit clock signal on the bclk. dd: gci data downstream (for gci mode) in gci mode, the data downstream of all eight channels is received serially on the dd pin. the time slot assignment for the eight channels is determined by the cclk/ts pin. dr2 i 48 receive pcm data input 2 (for mpi mode). in mpi mode, the pcm data is received from the dr1 or dr2 pin as selected by local command 8, following the bit clock signal on the bclk pin. this pin is not used in gci mode. fs/fsc i 52 fs: frame synchronization signal (for mpi mode) in mpi mode, the fs signal is an 8 khz synchronization signal that identifies the beginning of the pcm frame. fsc: frame sync signal (for gci mode) in gci mode, the fsc signal is an 8 khz synchronization signal that identifies the beginning of the gci frame. bclk/dcl i 53 bclk: bit clock (for mpi mode) in mpi mode, the pcm data is transmitted through the dx1 or dx2 pin and received from the dr1 or dr2 pin following the signal on the bclk pin. the frequency of the bclk may vary from 512 khz to 8.192 mhz. the bclk signal is required to be synchronous to the fs signal. dcl: data clock (for gci mode) in gci mode, the dcl signal is either 2.048 mhz or 4.096 mhz, selected by the ci/double pin. if the ci/double pin is logic low, the dcl signal is 2.048 mhz; if the ci/double pin is logic high, the dcl signal is 4.096 mhz. it is recommended to connect the mclk and dcl pins together. tsx1 o47 transmit output indicator 1 (for mpi mode) this is an open drain output. it becomes low when the pcm data is transmitted through the dx1 pin. this pin is not used in gci mode. tsx2 o50 timeslot indicator output 2 (for mpi mode) this is an open drain output. it becomes low when the pcm data is transmitted through the dx2 pin. this pin is not used in gci mode. cs i109 chip selection (for mpi mode). in mpi mode, a logic low on this pin enables the serial control interface. ci/double i 111 ci: serial control interface data input (for mpi mode) in mpi mode, the control data from the master processor is input to the codec through the ci pin. the data rate is determined by the cclk signal. double: double/single dcl selection (for gci mode) in gci mode, the double pin is used to determine the frequency of the dcl signal. when low, the dcl frequency is 2.048 mhz; when high, the dcl frequency is 4.096 mhz. co o 112 serial control interface data ou tput (tri-state) (for mpi mode) in mpi mode, the serial control interface data is output from the codec to the master processor through the co pin. the data rate is determined by the cclk signal. this pin is in high impedance state when the cs pin is logic high. the co pin is not used in gci mode. cclk/ts i 110 cclk: serial control interface clock (for mpi mode) in mpi mode, this is the clock for the serial control interface. it can be up to 8.192 mhz. ts: timeslot selection (for gci mode) in compressed gci mode, the ts pin indicates which half of the 8 continuous gci timeslots is used. when the ts pin is low, timeslots 0-3 are selected; when this pin is high, timeslots 4-7 are selected. in linear gci mode, the ts pin indicates which half of the 8 continuous gci timeslots is used for voice signals. when this pin is low, timeslots 0-3 are used for linear voice data, timeslots 4-7 are used for monitor channel and c/i octet. when this pin is high, timeslots 4-7 are used for linear voice data, timeslots 0-3 are used for monitor channel and c/i octet. name type pin number description
10 idt82v1068 octal programmable pcm codec industrial tempe rature range mpi i108 mpi/gci mode selection this pin is used to select one of the two interfaces, the microprocessor interface (mpi) and the general control interface (gci). a logic low selects mpi and a logic high selects gci. reset i122 reset input. a logic low on this pin resets the idt82v1068 and forces it to the default mode. int o113 interrupt output pin. active low interrupt signal for channel 1 to 8, open-drain. it reflects the changes on the slic pins. mclk i 54 master clock input the master clock provides the clock for the dsp of the codec. in mpi mode, the frequency of the mclk signal can be 1.536 mhz, 1.544 mhz, 2.048 mhz, 3.072 mhz, 3.088 mhz, 4.096 mhz, 6.144 mhz, 6.176 mhz or 8.192 mhz. the mclk signal can be asynchronous to the bclk signal. in gci mode, it is recommended to connect the mclk pin to the dcl pin. the frequency of the mclk signal can be 2.048 mhz or 4.096 mhz. refer to the description on the dcl pin for details. chclk1 o 57 chopper clock output 1 this pin provides a programmable (2 -28 ms) output signal synchronous to the mclk. chclk2 o 56 chopper clock output 2 this pin provides a programmable 256 khz, 512 khz or 16.384 mhz output signal synchronous to the mclk. cnf1 cnf2 ? 13 90 capacitor for noise filtering. nc ? 44, 51 58, 114 115, 116 117, 118 119, 120 121, 123 no connection. name type pin number description
11 idt82v1068 octal programmable pcm codec industrial tempe rature range 2 function description the idt82v1068 performs the codec /filter functions required by the subscriber line interface circuitr y in telecommunications system. the idt82v1068 converts analog voice si gnals to digital pcm samples and digital pcm samples back to analog voice signals. high performance oversampling analog-to-d igital converters (a dc) and digital-to-analog converters (dac) in the idt82v 1068 provide the r equired conversion accuracy. the associated decimation and interpolation filters are realized with both dedicated hardware and the digital signal processor (dsp). the dsp also handles all ot her necessary functions such as pcm bandpass filtering, sample rate conversion and pcm companding. 2.1 mpi mode and gci mode the microprocessor interface (mpi) and the general control interface (gci) help the user to program and control the codec. the mpi pin selects the interface: ?0? selects mpi mode and ?1? selects gci mode. 2.1.1 mpi control interface in mpi mode, the internal configur ation registers (local/global), the slic signaling interface and the co efficient-ram, fsk-ram of the idt82v1068 are programmed by micropr ocessor via the serial control interface, which consists of four lines (pins): cclk, cs , ci and co. all the commands and data transmitted or received are aligned in byte (8 bits). the cclk is the serial cont rol interface clock, it can be up to 8.192 mhz. the cs is the chip select pin, a low level on it enables the serial control interface. the ci and co pins are the serial control interface data input and output, carrying the control commands and data bytes to/from the idt82v1068. the data transfer is synchronized to the cclk input. the contents of ci is latched on the rising edges of cclk, while co changes on the falling edges of cclk. when finishing a read or write command, the clck must last at least one cycle after the cs is set high. during the execution of commands that ar e followed by output data (read commands), the device will not accept any new commands from ci. the data transfer sequence can be interrupted by setting cs high. see figure 1 and figure 2 for details. the clock of the serial control inte rface (cclk) is the only reference of the ci and co pins. its duty and frequency may not necessarily be standard. 2.1.2 pcm bus in mpi mode, the idt82v1068 provi des two flexible pcm buses for all 8 channels. the digital pcm data can be compressed (a/-law) or linear format, depending on the dms bit in global command 7. the data rate can be configured as same as the bit clock (bclk) or half of it. the data can be transmitted or received either on the rising edges of bclk or on falling edges of it. the data transfer time slots can be offset from frame synchronization (fs) by 0 bc lk period to 7 bclk periods. see figure 3 . global command 7 makes these selections for all 8 channels. the pcm data of each channel can be assigned to any time slot of the pcm bus. the number of availabl e time slots is determined by the bclk frequency. for example, when bc lk is 512 khz, eight time slots (time slot 0-7) are available; w hen bclk is 8.192 mhz, 128 time slots (time slot 0-127) are available. the idt82v1068 accepts any bclk frequency between 512 khz and 8.192 mhz at increment of 64 khz. when compressed format (8-bit) is selected, the voice data of one channel occupies one time slot. the tt[6:0] bits in local command 7 selects the transmit time slot for each channel, while the rt[6:0] bits in local command 8 selects the receive time slot for each channel. when linear format is selected, the voice data is a 16-bit 2?s complement number (b13 to b0 are effective bits, b15 and b14 are the same as the sign bit b13). the voice data of one channel occupies one time slot group consisting of 2 success ive time slots. t he tt[6:0] bits in local command 7 select the transmit time slot group for each channel. for example, if tt[6:0] = 0000000, it means ts0 and ts1 are selected; if tt[6:0] = 0000001, it means ts2 and ts3 are selected. the rt[6:0] bits in local command 8 select t he receive time slot group for each channel in the same way. the pcm data for each individual c hannel is transmitted through the dx1 or dx2 pin on the programmed edges of bclk, according to time slot assignment. the transmit highway (dx1/2) is selected by the ths bit in local command 7. the frame sync (fs) pulse identifies the beginning of a transmit frame (time sl ot 0). the pcm data is transmitted serially through dx1 or dx2 with msb first. the pcm data for each channel is re ceived from the dr1 or dr2 pin on the programmed edges of bclk, according to time slot assignment. the receive highway (dr1/2) is se lected by the rhs bit in local command 8. the frame sync (fs) pulse identifies the beginning of a receive frame (time slot 0). the pcm data is received serially from dr1 or dr2 with msb first. figure 1 an example of serial interface write mode command byte data byte 1 data byte 2 high 'z' cclk cs ci co 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
12 idt82v1068 octal programmable pcm codec industrial tempe rature range figure 2 an example of serial interface read mode (id = 81h) figure 3 sampling edge select waveform command byte identification code data byte 1 high 'z' '0' '0' '0' '0' '0' '0' '1' '1' 6 5 4 3 2 1 0 7 don't care cclk cs ci co 7 6 5 4 3 2 1 0 bit 7 time slot 0 fs bclk bclk transmit receive single clock double clock pcm clock slope bits in global command 7: cs = 000 cs = 001 cs = 010 cs = 011 cs = 100 cs = 101 cs = 110 cs = 111
13 idt82v1068 octal programmable pcm codec industrial tempe rature range 2.1.3 gci mode in gci mode, the gci interface provides communication of both control and voice data between the gci bus and the codec over a pair of pins (dd and du). the idt82v 1068 follows the gci standard where voice and control data for eight channels are combined into one serial bit stream: data upstream is sent out via the du pin and data downstream is received via the dd pin. the dat a transmission is controlled by the data clock (dcl) and frame sync hronization (fsc) signal. the fsc signal identifies the beginning of the transmit/receive frame and all gci time slots refer to it. the dcl signal can be 2.048mhz or 4.096 mhz, corresponding to logic low and l ogic high on the double pin respectively. the idt82v1068 adjusts internal timing to accommodate single (2.048 mhz) or double (4.096 mhz) clock rate and keep the data rate in 2.048 mhz. a complete gci frame is sent upstream via the du pin and received downstream via the dd pin every 125 s. in gci mode, the idt82v1068 also supports both compressed and linear voice data formats. a ?0? in the dms bit in global command 7 selects the compressed gci mode while a ?1? in this bit selects the linear gci mode. 2.1.3.1 compressed gci structure in gci compressed mode, the dat a interface logic (upstream/ downstream) controls t he transmission/reception of data onto/from the gci bus. one gci frame consists of 8 gci time slots, each gci time slot consists of four bytes as follows: - two a-law or -law compressed voice data bytes from/to two different channels (named as channel a and channel b). - one monitor channel byte, which is used for receiving/transmitting control data from/to the master device for channel a and b; - one c/i channel byte, which contai ns a 6-bit wide sub-byte together with an mx bit and an mr bit. all real time signaling information is carried on the c/i channel sub-byte . the mx (monitor transmit) bit and mr (monitor receive) bits are used for handshaking functions for channel a and b. both mx and mr are active low. figure 4 shows the overall compressed gci frame structure. in compressed gci mode, four time slots are required to access all eight channels of the idt82v1068. t he gci time slot assignment is determined by the time selection pin ts as illustrated in table 1 . figure 4 compressed gci frame structure table 1 time slot selection for compressed gci mode idt82v1068 channel ts = 0 ts = 1 time slot voice channel time slot voice channel channel 1 time slot 0 a time slot 4 a channel 2 time slot 0 b time slot 4 b channel 3 time slot 1 a time slot 5 a channel 4 time slot 1 b time slot 5 b channel 5 time slot 2 a time slot 6 a channel 6 time slot 2 b time slot 6 b channel 7 time slot 3 a time slot 7 a channel 8 time slot 3 b time slot 7 b ts0 ts1 ts2 ts3 ts4 ts5 ts6 ts7 ts0 ts1 ts2 ts3 ts4 ts5 ts6 ts7 detail voice channel a voice channel b monitor channel c/i channel m r m x voice channel a voice channel b monitor channel c/i channel m r m x 125 s fsc dcl dd du du dd detail
14 idt82v1068 octal programmable pcm codec industrial tempe rature range 2.1.3.2 linear gci structure in gci linear mode, one gci frame cons ists of 8 gci time slots, each gci time slot consists of four bytes. in one gci frame, four of the 8 time slots are used as monitor channel and c/i channel. these four time slots have a common data structure as follows: - two don?t care bytes. - one monitor channel byte used for reading/writing control data/ coefficients from/to the device for channel a and b. - one c/i byte containing a 6-bit wide sub-byte together with an mx bit and an mr bit. all real time signalin g information is carried on the c/i channel sub-byte. the mx (monitor transmit) bit and mr (monitor receive) bits are used for hands haking functions for channel a and b. both mx and mr bits are active low. other four gci time slots are us ed to transfer the linear voice data (16-bit 2?s complement). each of t hese time slots consists four bytes: two bytes of linear voice data of c hannel a, two bytes of linear voice data of channel b. the gci time slot assignment is determined by the time selection pin ts, as shown in table 2 . in linear gci mode, total eight gci time slots are required to access all eight channels of the idt82v1068. when the ts pin is low, the linear gci frame structure is as shown in figure 5 . figure 5 linear gci frame structure (ts = 0) table 2 time slot sel ection for linear gci mode idt82v1068 channel ts = 0 idt82v1068 channel ts = 1 time slot monitor channel and c/i channel time slot voice channel time slot monitor channel and c/i channel time slot voice channel channel 1 time slot 0 a time slot 4 a channel 1 time slot 4 a time slot 0 a channel 2 time slot 0 b time slot 4 b channel 2 time slot 4 b time slot 0 b channel 3 time slot 1 a time slot 5 a channel 3 time slot 5 a time slot 1 a channel 4 time slot 1 b time slot 5 b channel 4 time slot 5 b time slot 1 b channel 5 time slot 2 a time slot 6 a channel 5 time slot 6 a time slot 2 a channel 6 time slot 2 b time slot 6 b channel 6 time slot 6 b time slot 2 b channel 7 time slot 3 a time slot 7 a channel 7 time slot 7 a time slot 3 a channel 8 time slot 3 b time slot 7 b channel 8 time slot 7 b time slot 3 b ts0 ts1 ts2 ts3 ts4 ts5 ts6 ts7 ts0 ts1 ts2 ts3 ts4 ts5 ts6 ts7 detail a don't care don't care monitor channel c/i channel m r m x don't care don't care monitor channel c/i channel m r m x 125 s fsc dcl dd du du dd detail a detail b du dd detail b 16-bit linear voice data for channel a 16-bit linear voice data for channel b 16-bit linear voice data for channel a 16-bit linear voice data for channel b ts0-3 for monitor and c/i ts4-7 for linear voice data
15 idt82v1068 octal programmable pcm codec industrial tempe rature range 2.1.4 c/i channel in both compressed gci and linear gci modes, the upstream and downstream c/i channel bytes are cont inuously carrying i/o information every frame to and from the idt82v1068. in this way, the upstream processor can have an immediate access to the slic output data present on idt82v1068?s programm able i/o port on the slic side through downstream c/i channel, as well as to the slic input data through upstream c/i channel. the id t82v1068 transmits or receives the c/i channel data with the most significant bit first. the mr and mx bits are used for handshaking during data exchanges on the monitor channel. 2.1.4.1 upstream c/i channel the c/i channel byte which includes six c/i bits, is transmitted upstream by the idt82v1068 every frame. the upstream c/i channel byte is defined as: upstream c/i octet the logic state data of the input ports si1 and si2 for channel a and channel b, as well as the bidire ctional port sb1 for channel a and b if sb1 is configured as an input, ar e transmitted via the upstream c/i channel. if sb2 is configured as input, it can be read by global command 12 only. 2.1.4.2 downstream c/i channel the downstream c/i octet is defined as: downstream c/i octet herein, the a /b bit indicates the control data carried by the b[6:2] bits of the downstream c/i byte is for channel a or channel b: a /b = 0: for channel a; a /b = 1: for channel b. the data for controlling the slic output ports so1 to so3, as well as the sb1 and sb2 when sb1 and sb2 are configured as outputs, are received via the downstream c/i channel. 2.1.5 monitor channel the monitor channel is used to transfer the configuration or maintenance information between the upstream and downstream devices. the commands of addressing t he internal global/local registers and the coe-/fsk-rams are trans ferred by the monitor channel. using two monitor control bits (m r and mx) per direction, the data is transferred in a complete handshake procedure. the mr and mx bits in the c/i channel of the gci frame ar e used for the handshake procedure of the monitor channel. see figure 6 for details. the transmission of the monito r channel is operated on a pseudo- asynchronous basis: - data transfer (bits) on the bus is synchronized to the fsc signal; - data flow (bytes) are asynch ronously controlled by the handshake procedure. for example, the data is placed ont o the dd monitor channel by the monitor transmitter of the master dev ice (dd mx bit is activated and set to ?0?). this data transfer will be repeated within each frame (125 s rate) until it is acknowledged by t he idt82v1068 monitor receiver (if the du mr bit is set to ?0?, it means that the receipt has been acknowledged). thus, the data rate is not 8 kbytes/s. 2.1.5.1 monitor handshake the monitor channel works in 3 states: i. idle state: a pair of inactive (set to ?1?) mr and mx bits during two or more consecutive frames shows an idle state on the monitor channel and the end of message (eom); ii. sending state: the mx bit is set to active state (?0?) by the monitor transmitter, together with data-by tes (can be changed) on the monitor channel; iii. acknowledging: the mr bit is set to active state (i.e. ?0?) by the monitor receiver, together with a data byte remaining in the monitor channel. a start of transmission is initia ted by the monitor transmitter by sending out an active mx bit together with the first byte of data to be transmitted in the monitor channel. this state remains until the addressed monitor receiver acknowl edges the receipt by sending out an active low mr bit. the data transmi ssion is repeated each 125 s frame (minimum is one repetition). during this time the monitor transmitter keeps evaluating the mr bit. flow control, means in the form of transmission delay, can only take place when the transmitters mx and t he receivers mr bit are in active state. since the receiver is able to receiv e the monitor data at least twice (in two consecutive frames), it is abl e to check for data errors. if two different bytes are received the receiv er will wait for the receipt of two identical successive bytes (last look function). a collision resolution mechanism (check if another device is trying to send data during the same time) is implemented in the transmitter. this is done by looking for the inactive (?1?) phase of the mx bit and making a per bit collision check on the tr ansmitted monitor data (check if transmitted ?1?s are on the du/dd line; the du/dd line are open drain lines). any abort leads to a reset of the idt82v1068 command stack, the device is ready to receive new commands. to obtain a maximum speed data trans fer, the transmitter anticipates the falling edge of the receivers acknowledgment. due to the inherent programming st ructure, duplex operation is not possible. it is not allowed to send any data to the idt82v1068, while the transmission is active. refer to figure 7 and figure 8 for more information about the monitor handshake procedure. the idt82v1068 can be controlled very flexibly by commands operating on registers or rams vi a the gci monitor channel, refer to "3.1 programming description" on page 25 for further details. msb l sb b7 b6 b5 b4 b3 b2 b1 b0 si1(a) si2(a) sb1(a) si1(b) si2(b) sb1(b) mr mx msb l sb b7 b6 b5 b4 b3 b2 b1 b0 a /b so3 so2 so1 sb1 sb2 mr mx
16 idt82v1068 octal programmable pcm codec industrial tempe rature range figure 6 monitor channel operation figure 7 state diagram of the monitor transmitter monitor transmitter monitor receiver monitor receiver monitor transmitter master device idt82v1068 mx mx mx mx mr mr mr mr dd du idle mx = 1 wait mx = 1 abort mx = 1 1st byte mx = 0 eom mx = 1 nth byte ack mx = 1 wait for ack mx = 0 mr or mxr mxr mr and mxr mr and mxr mr and rqt mr and rqt mr mr mr and rqt mr mr and rqt mr mr and rqt cls/abt any state initial state mr: mr bit received on dd mx: mx bit calculated and expected on du mxr: mx bit sampled on du cls: collision within the monitor data byte on du rqt: request for transmission from internal source abt: abort request/indication
17 idt82v1068 octal programmable pcm codec industrial tempe rature range figure 8 state diagram of the monitor receiver idle mr = 1 nth byte rec mr = 1 wait for ll mr = 0 1st byte rec mr = 0 abort mr = 1 byte valid mr = 0 new byte mr = 1 mx mx and ll mx mx mx mx and ll mx mx and ll wait for ll mr = 0 initial state mx mx mx and ll mx and ll mx and ll mx mx any state abt mr: mr bit calculated and transmitted on du mx: mx bit received data downstream (dd) ll: last look of monitor byte received on dd abt: abort indication to internal source
18 idt82v1068 octal programmable pcm codec industrial tempe rature range 2.2 dsp programming 2.2.1 signal processing several blocks are programmable fo r signal processing. this allows to optimize the performance of the idt82v1068 for the system. figure 9 shows the signal flow for each chan nel and indicates the programmable blocks. the programmable digital filters are used to adjust the transmit/ receive gain, realize impedance ma tching and transhybrid balancing and correct the frequency response. the c oefficients of all digital filters can be calculated by a software (cal 48) provided by idt. if the users provide accurate slic model, impedance and gain requirements, the software (cal48) will then calculate a ll the coefficients for the relevant filters. when these coefficients are written to the coefficient ram of the idt82v1068, the final ac characterist ics of the line card (consists of slic and codec) will meet the itu-t specifications. 2.2.2 gain adjustment the analog gain and digital gain of each channel can be adjusted separately in the idt82v1068. for each individual channel, the anal og a/d gain of the transmit path can be selected as 0 db or 6 db. the selection is done by the a/d gain bit gad in local command 10. the default analog gain in the transmit path is 0 db. for each individual channel, the anal og d/a gain of the receive path can be selected as 0 db or -6 db. the selection is done by the d/a gain bit gda in local command 10. the default analog gain in the receive path is 0 db. the digital gain of the transmit pat h (gtx) is programmed from -3 db to +12 db with minimum 0.1 db step. if the cs[5] bit is ?0? in local command 1, the digital gain of the transmit path is set to the default value. if the cs[5] bit is ?1? in local command 1, the digital gain of the transmit path is determined by the coefficient in the gtx of the coe- ram. the digital gain of the receive path (grx) is programmed from -12 db to +3 db with minimum 0.1 db step. if the cs[7] bit is ?0? in local command 1, the digital gain of the receive path is set to the default value. if the cs[7] bit is ?1? in local command 1, the digital gain of the receive path is determined by the c oefficient in the grx of the coe- ram. 2.2.3 impedance matching each channel of the idt82v1068 has a programmable feedback from vin to vout. it synthesizes the two-wire impedance of the slic. the impedance matching filter (imf) and the gain of impedance scaling (gis) are adjustable and wo rk together to realize impedance matching. if the cs[0] bit in local command 1 is ?0?, the imf coefficient is set to be default value; if the cs[0] bit is ?1?, the imf coefficient is set by the imf of the coe-ram. if the cs[2] bit in local command 1 is ?0?, the gis coefficient is set to default value; if the cs[2] bit is ?1?, the gis coefficient is set by the gis of the coe-ram. 2.2.4 transhybrid balance transhybrid balancing filter is us ed to adjust transhybrid balance to ensure the echo cancellation meet the itu-t specifications. the coefficient for echo cancellation (e cf) can be programmed. if the cs[1] bit in local command 1 is ?0?, the ec f coefficient is set to default value; if the cs[1] bit is ?1?, the ecf coefficient is set by the ecf of the coe- ram. 2.2.5 frequency response correction the idt82v1068 provides two filters that can be programmed to correct any frequency distortion c aused by the impedance matching filter. they are the frequency res ponse correction for transmit path filter (frx) and the frequency res ponse correction for receive path filter (frr). the coefficients of t he frx filter and the frr filter are programmable. if the cs[4] bit in local command 1 is ?0?, the frx coefficient is set to default value; if the cs[4] bit is ?1?, the frx coefficient is set by the frx of the coe-ram. if the cs[6] bit in local command 1 is ?0?, the frr coefficient is set to default value; if the cs[6] bit is ?1?, the frr coefficient is set by the frr of the coe-ram. refer to table 11 on page 54 for the coe-ram address allocation.
19 idt82v1068 octal programmable pcm codec industrial tempe rature range figure 9 signal flow for each channel abbreviation list lpf/aa: anti-alias low-pass filter lpf/sc: smoothing low-pass filter lpf: low-pass filter hpf: high-pass filter gis: gain for impedance scaling d1: 1st down sample stage d2: 2nd down sample stage u1: 1st up sample stage u2: 2nd up sample stage uf: up sampling filter (64k-128k) imf: impedance matching filter ecf: echo cancellation filter gtx: gain for transmit path grx: gain for receive path frx: frequency response correction for transmit frr: frequency response correction for receive cmp: compression exp: expansion tsa: time slot assignment lpf/aa gtx d2 lpf frx hpf cmp tsa lpf/sc ? ? u1 grx u2 lpf frr fsk dual tone exp tsa uf ? ? gis level meter imf ecf dlb-ana alb-ibit dlb-ibit alb-64k dlb-64k alb-8k dlb-8k dlb-pcm alb-di dlb-di receive path transmit path vin vout analog @2mhz d1 @64khz @16khz @8khz ts pcm highway dx1/dx2 dr1/dr2 local command1:cs[2] 1 = enable(normal) 0 = disable(cut) local command1:cs[0] 1 = enable(normal) 0 = disable(cut) local command1:cs[1] 1 = enable(normal) 0 = disable(cut) bold black framed: programmable filters fine black framed: fixed filters local command1:cs[3] 1 = enable(normal) 0 = disable(bypass) cut-off-pcm alb-pcm global command 26 local command 2 msb lsb msb lsb these loopba cks and receive pcm cutoff are controlled by gl obal command 26, local command 1 and local command 2 as shown in the following. once its corresponding bit in the command is set to 1, the loopback w ill be enabled. alb_64k pllpd dlb_64k dlb_ana alb_8k dlb_8k dlb_di alb_di ie[3] ie[2] ie[1] ie[0] cutoff dlb_pcm alb_1bit dlb_1bit local command 3 msb lsb reserved alb_pcm
20 idt82v1068 octal programmable pcm codec industrial tempe rature range 2.3 slic control the idt82v1068 provides 7 slic signaling pins per channel: 2 inputs si1 and si2, 2 i/o ports sb1 and sb2 together with 3 outputs so1, so2 and so3. 2.3.1 si1 and si2 in both mpi and gci modes, the slic inputs si1 and si2 of all eight channels can be read by global command 9 and global command 10 respectively. the eight sia bits in global command 9 represent the eight debounced si1 signals on t he corresponding channels, and the eight sib bits in global command 10 represent the eight debounced si2 signals on the corresponding channels. in this way, the information on si1 or si2 of eight channels can be obtained from the idt82v1068 by applying a read operation. both si1 and si2 can be assigned to off-hook signal, ring trip signal, ground key si gnal or other signals. these two global commands provide for the micr oprocessor a more efficient way to obtain time-critical data such as on/off-hook and ring trip information. in mpi mode, the si1 and si2 status of each channel can also be read by local command 9. in gci mode, the si1 and si2 stat us of each channel can be read via the upstream c/i byte. refer to "2.1.4.1 upstream c/i channel" on page 15 for further details. 2.3.2 sb1 and sb2 in both mpi and gci modes, the slic i/o pin sb1 of each channel can be configured as an input or an output separately by global command 13 (the default direction is input). each bit in this command corresponds to one channel?s sb1 direction. when a bit in this command is set to 0, the sb1 pin of its corresponding channel is configured as an input; when the bit is set to 1, the sb1 pin of its corresponding channel is configured as an output. the global command 14 determines the i/o direction of the sb2 pin of each channel in the same way. in mpi mode, if sb1 and sb2 are selected as inputs, they can be read globally by global comma nd 11 and global command 12 respectively, or locally by local command 9. the global command reads the sb1 or sb2 status for all eight channels, while the local command reads the sb1 and sb2 status for each individual channel. in mpi mode, if sb1 and sb2 are selected as outputs, data can only be written to them by global command 11 and global command 12 respectively. in gci mode, if sb1 and sb2 are selected as inputs, they can be read by global command 11 and global command 12 respectively. in addition, the sb1 can also be read via the upstream c/i channel octet. in gci mode, if sb1 and sb2 are selected as outputs, data can only be written to them via the downstream c/i channel octet. 2.3.3 so1, so2 and so3 the slic outputs so1, so2 and so 3 can only be written individually for each channel. in mpi mode, these three outputs of each channel is written by local command 9. when the local command 9 executes a read operation, the bits corresponding to so1 to so3 will be read out with the data written by the last write operation. in gci mode, data can only be written to so1, so2 and so3 through downstream c/i channel octet. 2.4 hardware ring trip in order to prevent the damage c aused by high voltage ring signal, the idt82v1068 offers a hardware ring trip function to respond to the off-hook signal as fast as possible. this function is enabled by setting the rte bit in global command 15. the off-hook signal can be input via ei ther the si1 pin or the si2 pin, while the ring control signal can be output via any of the so1, so2, so3, sb1 and sb2 pins (provided that sb1 and sb2 are configured as outputs). in global command 15, the is bit determines which input is used and the os[2:0] bits determine which output is used. when a valid off-hook signal arrives on si1 or si2, the idt82v1068 will turn off the ring signal by invert ing the selected output, regardless of the value in the corresponding slic output control register (this value should be changed by users later). this function provides a much faster response to off-hook signals than the software ring trip which turns off the ring signal by changing the value of selected output in the corresponding register. the ipi bit in global command 15 is used to indicate the valid polarity of the input. if the off-hook signal is active low, the ipi bit should be set to 0; if the off-hook signal is active high, the ipi bit should be set to 1. the opi bit in global command 15 is used to indicate the valid polarity of the output. if the ring control signal is required to be low in normal status and high to activate a ring, the opi bit should be set to 1; if it is required to be high in normal status and low to activate a ring, the opi bit should be set to 0. for example, in a system where t he off-hook signal is active low and ring control signal is active high, the ipi bit in global command 15 should be set to 0 and the opi bit should be set to 1. in normal status, the selected input (off-hook signal) is high and the selected output (ring control signal) is low. when the ri ng is activated by setting the output (ring control signal) high, a low pulse appearing on the input (off-hook signal) will inform the device to invert the output to low and cut off the ring signal. 2.5 interrupt and interrupt enable an interrupt mechanism is offered in the idt82v1068 for reading the slic input status. each of slic inputs can generate an interrupt when its state is changed. any of si1, si2, sb1 and sb2 (provided that sb1 and sb2 are configured as inputs) can be interr upt source. as si1 and si2 are debounced signals while sb1 and sb2 are not, users should pay more attention when sb1 and sb2 are selected as interrupt sources. the idt82v1068 provides an interrupt enable command (local command 2) for each interrupt source to enable its interrupt ability. this command contains 4 bits (ie[3:0]) for each channel. each bit of the ie[3:0] corresponds to one interrupt source of the specific channel. the device will ignore the interrupt signal if its corresponding bit in interrupt enable command is set to 0 (disable). multiple interrupt sources can be enabled at the same time. the interrupt sources can only be cleared by executing a read operation of local command 9. when local command 9 executes a read operation, all 7 interrupt sources of the corr esponding channel will be cleared. in addition, when global command 2 (int errupt clear command) executes a write operation, the interrupt s ources of all eight channels will be cleared.
21 idt82v1068 octal programmable pcm codec industrial tempe rature range 2.6 chopper clock the idt82v1068 offers two progr ammable chopper clock outputs (chclk1 and chclk2) that can be used to drive the power supply switching regulators on the slics. both the chclk1 and chclk2 are synchronous to the mclk. the chclk1 outputs signal with clock cycle programmable from 2ms to 28 ms . the frequency of chclk2 can be any of 256 khz, 512 khz and 16.384 mhz. the frequency of the chopper clock is selected by global command 8. 2.7 debounce filters the idt82v1068 provides two debounce filter circuits per channel: debounced switch hook (dsh) filter for si1 and ground key (gk) filter for si2 (see figure 10 ). they are used to buffer the input signals on si1 and si2 pins before changing the state of the slic debounced input si1/si2 registers (global command 9 and 10), or, before changing the state of the gci upstream c/i octet. the frame sync (fs) signal is necessary for both the dsh and the gk filters. the debounce time of the si1 input of each channel is programmed by the dsh debounce bits dsh[3:0] in local command 4. the dsh filter is initially clocked at half of the frame sync rate (250 s), and any data changing at this sample rate resets a programmable counter that clocks at the rate of 2 ms. the value of the counter can be from 0 to 30, programmed by dsh[3:0] bits in local command 4. the corresponding sia bit in the slic debounced input si1 register (accessed by global command 9) and the corresponding channel?s si1 bit in gci upstream c/i octet would not be updated with the si1 input state until the value of the counter is reached. the si1 bit usually contains the slic switch hook status. the debounce interval of si2 input of each channel is programmed by the gk debounce bits gk[3:0] in local command 4. the debounced signal will be output to the sib bit of slic debounced input si2 register (accessed by global command 10) and the corresponding channel?s si2 bit in gci upstream c/i octet. t he gk debounce filter consists of an up/down counter that ranges between 0 and 6. this six-state counter is clocked by the gk timer at the sampling period of 0 to 180 ms, as programmed by local command 4. when the sampled value is low, the counter is decremented by each clo ck pulse. when the sampled value is high, the counter is incremented by each clock pulse. once the counter increments to 6, it will set a latch whose output is routed to the corresponding sib bit and the gci upstream c/i octet si2 bit. if the counter decrements to 0, this latch will be cleared and the output bit will be set to 0. in other cases, the latch, the sib status and the si2 bit in gci upstream c/i octet remain in their previous state without being changed. in this way, at least six consecutive gk clocks with the debounce input remaining at the same state to reflect the output changes. figure 10 debounce filters 2.8 dual tone and ring generation each channel of the idt82v1068 has two tone generators: tone 0 and tone1. the dual tone generators can generate a gain-adjustable dual tone signal and output it to the vout pin. the generated dual tone signals can be used as test signal s, dtmf, dial tone, busy tone, congestion tone and caller-id alerting tone etc. the generators tone 0 and tone 1 of each channel can be enabled or disabled independently by the t0 e and t1e bits in local command 6. the frequency of the tones is progra mmable from 1 hz to 4.095 khz with 4095 steps. local command 5 provides 12 bits for each tone generator to set the frequency. the gain of the generated dual tone signals of each channel is programmed by the tg[5:0] bits in local command 6, in the range of -3 db to -39 db. the gain of each tone is calculated by the following formula: g = 20 lg (tg 2/256) + 3.14 where, tg is the decimal value of tg[5:0]. the dual tone output invert bit (toi) in global command 19 is used to invert the output tone signal. w hen it is 0?, it means no inversion; when it is 1?, the output tone signal will be inverted. the ring signal is a special signal generated by the dual tone generators. when only one tone gener ator is enabled or both tone dq dq dq dq e dq dsh3-dsh0 debounce period (0-30 ms) dq gk3-gk0 debounce interval (0-180 ms) up/ down q 6 states up/down counter 7 bit interval counter 7 bit debounce counter = 0 0 gk sib sia si1 4khz si2 rst fs/2
22 idt82v1068 octal programmable pcm codec industrial tempe rature range generators generate the same tone, and the frequency of the tone is set as the ring signal required (10 hz to 100 hz), a ring signal will be output to the vout pin. 2.9 fsk signal generation the idt82v1068 has four fsk generat ors for sending caller-id fsk signals. any fsk generator can be assigned to any one of the eight channels. before programming the fsk generator, the global command 25 must be used first to specify one or more fsk generators to be configured. 2.9.1 configure the fsk generators the general procedure of sending a caller-id signal is shown in figure 11 . figure 11 general procedure of sending caller-id signal the seizure signal is a series of '01' patterns. the global command 22 determines how many '01' patterns will be used as the seizure signal. note that if the global command 22 sets 5 (d), the bit length of the seizure signal will be 10 (d) bits. the mark signal is a series of '1 '. the length of the mark signal is determined by the global command 23. one 'word' of the caller-id message consists of 10 bits: one start bit at the beginning, one stop bit at the end and eight bits of caller-id message in the middle. for the idt 82v1068, the eight bits of caller-id message are from the fsk-ram, and the start bit/stop bit will be added automatically when sendi ng the caller-id message. the flag signal is a series of '1 '. the length of the flag signal is determined by the global command 23. the fms (fsk mode selection) bit in the global command 24 determines the specifications of fsk caller-id signals. the idt82v1068 supports both bellcore 202 and bt standards. table 3 is the comparison of these two standards. the mas (mark after send) bit in the global command 24 determines whether to keep on sendi ng a series of '1's after the completion of sending the content in the fsk-ram. for each fsk generator, the size of the corresponding fsk-ram is 64 bytes. if the total caller-id message is larger than 64 bytes, the mas bit should be set to '1' to hold the link after the first 64 bytes of caller-id message have been sent. so, users can update the fsk-ram with new data and send the new data without re-sending the seizure signal and mark signal. this is important to keep the integrity of caller-id information. the fcs[2:0] (fsk channel selection) bits in the global command 24 are used to select which one of the eight channels will be used to send the fsk signal. the fo bit in the global command 24 is used to enable/disable the fsk generator. when all the configurations and fsk- ram updating have been completed, the fs (fsk start) bit in the global command 24 is used to tri gger the sending of fsk signal. a recommended procedure of progr amming the fsk generators is shown in the figure 12 . 2.9.2 fsk-ram the contents of caller-id message are stored in the fsk-ram. there are four blocks of fsk-ra m, corresponding to the four fsk generators. the size of each block of fsk-ram is 64 bytes. the address and the programming method of these four fsk-ram are exactly the same (refer to ?addressing the fsk-ram? on page 26 for details). so, before programming the fsk-ram, the global command 25 must be used first to determine which one of the four fsk-ram blocks will be accessed. 2.9.3 broadcasting mode for fsk configuration if more than one fsk generators are selected in the global command 25, the subsequential fsk commands (fsk generator configuration commands and f sk-ram programming commands) will be effective for all the selected fsk generators. this is the broadcasting mode for fsk generator configuration. no yes start send seizure signal send mark signal send one word of caller-id message send flag signal complete caller-id message sending stop table 3 bt/bellcore standard of fsk signal item bt bellcore mark (1) frequency 1300 hz 1.5% 1200 hz 1% space (0) frequency 2100 hz 1.1% 2200 hz 1% transmission rate 1200 baud 1% 1200 hz 1% word format 1 start bit which is ?0?, 8 word bits (with least significant bit lsb first), 1 stop bit which is ?1?. 1 start bit which is ?0?, 8 word bits (with least significant bit lsb first), 1 stop bit which is ?1?.
23 idt82v1068 octal programmable pcm codec industrial tempe rature range figure 12 a recommended programming flow chart for fsk generator read "fo" and "fs" bit in global command 24 fo=1 ? fs=0 ? set fo=1 set "seizure length" in global command 22 set "mark length" in global command 23 set "flag length" in global command 20 total message data =< 64 bytes ? set "data length" in global command 21 write message data into fsk-ram in global command 24: set fcs[2:0] bits to select fsk channel set fms bit to select specification (bellcore or bt) set mas = 0 set fs = 1 set "data length" at this time in global command 21 write message data to be sent at this time to fsk-ram in global command 24: set fcs[2:0] bits to select fsk channel set fms bit to select specification (bellcore or bt) set mas = 1 set fs = 1 finish sending all the message data ? set mas and fo bit to 0 in global command 24 end set "seizure length" to 0 in global command 22 set "mark length" to 0 in global command 23 end start n y finish sending message data ? set fo = 0 in global command 24 y n y n y n y n
24 idt82v1068 octal programmable pcm codec industrial tempe rature range 2.10 level metering the idt82v1068 has a level meter shared by all 8 signal channels. the level meter is designed to emul ate the off-chip pcm test equipment to facilitate the line-card, s ubscriber line and user telephone set monitoring. the level meter tests the returned signal and reports the measurement result via the mpi/gci interface. when combined with the dual tone generators and the loopbacks, th is allows the microprocessor to test channel integrity. the cs[2:0] bits in global command 19 select the channel on which the signal will be metered. the level metering function is enabled by setting the lmo bit to 1 in global command 19. a level meter count er register is provided for this function. it can be accessed by gl obal command 18. this register is used to configure the number of time cycles for the sampling pcm data (8 khz sampling rate). the output of the level metering will be sent to the level meter result low and level meter result high registers (global command 16 and 17). the lmrl register contains the lower 7 bits of the output and a data-ready bit (drlv), the lmrh register contains the higher 8 bits of the output. an internal accumulator sums the rectified samples until the number configured by level meter counter register is reached. by then, the drlv bit is set to 1 and accumulation result is latched into the lmrl and lmrh registers simultaneously. once the lmrh register is read, the drlv bit will be reset. the drlv bit will be set to high agai n when a new data is available. the contents in lmrl and lmrh will be ov erwritten by later metering result if they are not read out yet. to read the level metering result register, it is highly recommended to read lmrl first. the l/c bit in global command 19 determines the mode of level meter operation. when the l/c bit is 1, the level meter will measure the linear pcm data. if the drlv bit is 1, the measure result will be output to lmrl and lmrh. when the l/c bit is 0, the compressed pcm will be output transparently to lmrh. the calculation and method of level metering will be described in application note. 2.11 channel power down/standby mode each individual channel of t he idt82v1068 can be powered down independently by local command 10. when the channel is powered down (enters standby mode), the pc m data transmission and reception together with the d-to-a and a-to-d conversions are disabled. in this way, the power consumption of the device can be reduced. when the idt82v1068 is powered up or reset, all eight channels will be powered down. all circuits that contain progr ammed information retain their data when powered down. in mpi mode, the microprocessor interface is always active so that new command could be received and executed. in gci mode, the monitor channel of any time slot is always on so that new command could be accepted at any time. 2.12 power down pll/suspend mode a suspend mode is offered to the whole chip to save power. in this mode, the pll block is turned off and the dsp operation is disabled. this mode saves much more power consumption than the standby mode. in this mode, only global commands and local commands can be executed. the ram operation is disabled as the internal clock has been turned off. the pll block is powered down by global command 26. the suspend mode can be entered by powering down the pll blocks and all channels.
25 idt82v1068 octal programmable pcm codec industrial tempe rature range 3 operating description 3.1 programming description the idt82v1068 can be programmed very flexibly via the serial control interface (mpi mode) or via the gci monitor channel (gci mode). in both mpi and gci modes , the programming is realized by writing commands to registers or rams on the chip. in mpi mode, the command data is transmitted/received via the ci/co pin. in gci mode, the command data is sent/rec eived via the dd/du pin. 3.1.1 broadcasting mode for mpi programming a broadcasting mode is provided in mpi write-operation (not allowed in read operation). each channel has its own enable bit (ce[0] to ce[7] in global register 6) to allow individual channel pr ogramming. if more than one channel enable bit is high (enable) or all channel enable bits are high, all the corresponding c hannels will be enabled and can receive the programming information. ther efore, a broadcasting mode can be implemented by simply enabling all t he channels in the device to receive the programming information. the broadcasting mode is very useful when initializing the idt82v1068 (setting coefficients, for example) in a large system. 3.1.2 identification code for mpi mode in mpi mode, the idt82v1068 pr ovides an identification code to distinguish itself from other devic e of the system. when being read, the idt82v1068 first outputs an identification code of 81h to indicate that the following data is from the idt82v1068, then outputs the data bytes. refer to table 5 and table 6 on page 27 for details. 3.1.3 program start byte for gci mode the idt82v1068 uses the monitor channel to exchange the status or mode information with the hi gh level processors. the messages transmitted in the monitor channel hav e different data structures. for a complete command operation, the first byte of monitor channel data indicates the address of the device ei ther sending or receiving the data. all monitor channel messages to/fr om the idt82v1068 begin with the following program start (ps) byte: because one monitor channel is s hared by two voice data channels, the a /b bit is necessary to be used in the ps byte to identify the two channels (named as channel a and channel b). a /b = 0: means that channel a is the source (upstream) or destination (downstream) -81h; a /b = 1: means that channel b is the source (upstream) or destination (downstream) -91h. the program start byte is fo llowed by a command (global/local command or ram command) byte. for global commands, the a /b bit in the ps byte will be ignored. if the co mmand byte specifies a write, there may be 1 to 16 additional data bytes follows (1-4 bytes for registers, 1- 16 bytes for ram). if the command byte specifies a read, additional data bytes may follow. the idt82v1068 responds to the read command by sending up to 16 data bytes upstream containing the information requested by the upstream controller. each byte on monitor channel must be transferred at least twic e and in two consecutive frames. 3.1.4 identification command for gci mode in order to distinguish different devices unambiguously by software, a two byte identification command ( 8000h) is defined for analog lines gci devices: each device will then respond with it s specific identification code. for the idt82v1068, this two byte identification code is 8082h: 3.1.5 command type and format the idt82v1068 provides three types of register/ram commands for both mpi and gci modes, they are: local command (lc) : used to access the local registers. there are 12 local registers per channel. global command (gc) : used to access the global registers. there are total 26 global registers shared by all eight channels. ram command (rc) : used to access the coe-ram and the fsk- ram. there are 40 words (divided into 5 blocks) coe-ram for each channel, each word has 14 valid bi ts. the idt82v1068 provides four fsk generators shared by all eight channels. there are 32 words (divided into 4 blocks) fsk-ram for each fsk generator, each word has 16 bits. the format of the commands is as the following: r /w: read/write command bit b7 = 0: read command b7 = 1: write command ct: command type b6 b5 = 00: local command b6 b5 = 01: global command b6 b5 = 10: not allowed b6 b5 = 11: ram command address: the b[4:0] bits specify a register(s) or a ram location(s) to be addressed. for both local commands and global commands, the b[4:0] bits are used to address the local regi sters or global registers. for ram commands, the b4 bit is us ed to specify if the coe-ram or the fsk ram is to be addressed: b4 = 0: addressing the coe-ram b4 = 1: addressing the fsk-ram when addressing the coe-ram, the b[3: 0] bits are used to specify a block in the coe-ram. when addressing the fsk-ram, the b3 bit is always ?0? and the b[2:0] bits are used to specify a block in the fsk- ram. b7 b6 b5 b4 b3 b2 b1 b0 100 a /b 0001 1 0000 0 00 0 0000 0 00 1 0000 0 00 1 0000 0 10 b7 b6 b5 b4 b3 b2 b1 b0 r /w ct address
26 idt82v1068 octal programmable pcm codec industrial tempe rature range 3.1.6 addressing local register in mpi mode, when using local commands, the channel enable command (global command 6) must be used first to specify which channel will be addressed, then the local commands follows. if global command 6 enables more than one channel, all the channels enabled will be addressed by one local command at one time. in gci mode, both the location of th e time slot (determined by the ts pin) and the b4 bit in program start byte would indicate which channel to be addressed. the b[4:0] bits in a local command determine which one of the local registers of the sele cted channel(s) will be addressed. the idt82v1068 provides a c onsecutive adjacent addressing method for reading/writing the local r egisters. according to the value of the b[1:0] bits specified in a local command, there will be 1 to 4 adjacent local registers that will be read/written automatically with the highest order first. for example, if t he b[1:0] bits specified in the local command is ?11?, 4 adjacent regi sters will be addressed by this command. if b[1:0] = ?10?, 3 adjacent registers will be addressed. refer to table 4 for details. in mpi mode, when the cs pin becomes low, the idt82v1068 treats the first byte on the ci pin as a command byte, and the rest byte(s) as data byte(s). to write another command, the cs pin must be changed from low to high to finish t he previous command and then changed from high to low to indicate the start of the next command. when a read/write operation is completed, the cs pin must be pulled to high in 8-bit time. in mpi mode, the procedure of t he consecutive adjacent addressing can be stopped by the cs signal at any time. when the cs pin is changed from low to high, the operati on on the current register and the next adjacent registers wi ll be aborted. but the results of the previous operation are still remained. in gci mode, the procedure of t he consecutive adjacent addressing can not be stopped once a command is initiated. for write command, the number of bytes following the command must be as same as the number of registers being written. 3.1.7 addressing the global registers the address of the 27 global regi sters is as the following: 00000 - 11001 (global register 1- 26) 11100 (global register 27) it should be noted that the address of global register 27 is 11100 and not 11010, because the address space from 11010 to 11011 are reserved. for the adjacent 26 global register s, the idt82v1068 also provides a consecutive adjacent addressing fo r read/write operation, as it does for the local registers. in mpi m ode, the procedure of the consecutive adjacent addressing for global regi sters can also be stopped by the cs signal at any time. but in gci mode, the procedure can not be stopped once a command is initiated. for t he 27th global regi ster (address is 11100), once a read/write proc edure is completed, the cs pin must be pulled to high. it should be noted that, in gci mode, the global command for all 8 channels can be trans ferred via any gci time slot. 3.1.8 addressing the coe-ram the idt82v1068 provides 40 word s of coe-ram for each channel. they are divided into 5 blocks, eac h block contains 8 words. the 5 blocks are: - imf ram (word 0 - word 7), containing the impedance matching filter coefficient; - ecf ram (word 8 - word 15), containing the echo cancellation filter coefficient; - gis ram (word 16 - word 23), containing the gain of impedance scaling; - frx ram (word 24 - word 30) and gtx ram (word 31), containing the coefficients for the frequency response correction in transmit path and gain in transmit path; - frr ram (word 32 - word 38) and grx ram (word 39), containing the coefficients for the frequency response correction in receive path and gain in receive path. refer to table 11 on page 54 for the coe-ram address allocation. each word in the coe-ram is 14-bit (b[13:0]) wide. to write a coe- ram word, 16 bits (b[15:0]) (or, two 8-bit bytes) are needed to fulfill with msb first , but the lowest two bits (b[1:0]) will be ignored. when being read, each coe-ram word will output 16 bits with msb first, but the last two bits (b[1:0]) are meaningless. in mpi mode, when addressing the coe-ram, global command 6 (channel enable) must be used first to specify the channel(s), then the address (b[4:0]) in the following ram command will indicate which block of the coe-ram of the specif ied the channel(s) will be addressed. in gci mode, both the location of time slot (determined by the ts pin) and the b4 bit in the program st art byte will indicate which channel will be addressed. the address in a coe-ram command locates a block of the coe- ram. that is, when executing a coe-ram command, all 8 words in the specified block will be addressed au tomatically, with the highest order word first. in mpi mode, when reading/writing a coe-ram block, the addressing procedure can be stopped by the cs signal at any time. when the cs signal is changed from low to high, the operation on the current word and the next adjacent words will be aborted. but the results of the previous operation are still remained. 3.1.9 addressing the fsk-ram the idt82v1068 provides four f sk generators shared by all eight channels. four fsk-rams are prov ided for the four fsk generators respectively. before accessing the fsk-ram, the global command 25 must be used first to specify one or more fsk generator(s), then the table 4 consecutive adjacent addressing address specified in local commands in/out data registers to be addressed b4 b3 b2 b1 b0 x x x 1 1 (b1b0 = 11, 4 bytes of data) byte 1 xxx11 byte 2 xxx10 byte 3 xxx01 byte 4 xxx00 x x x 1 0 (b1b0 = 10, 3 bytes of data) byte 1 xxx10 byte 2 xxx01 byte 3 xxx00 x x x 0 1 (b1b0 = 01, 2 bytes of data) byte 1 xxx01 byte 2 xxx00 x x x 0 0 (b1b0 = 00, 1 byte of data) byte 1 xxx00
27 idt82v1068 octal programmable pcm codec industrial tempe rature range corresponding fsk-ram(s) w ill be addressed. each fsk-ram consists of 4 bloc ks. each block has eight 16-bit words. so, one fsk-ram consists of 64 bytes. to write a fsk-ram word, 16 bits (or, two 8-bit bytes) are needed to fulfill with msb first . when being read, each word will output 16 bits with msb first. only the b[2:0] bits in a fsk-ram command are needed to specify one of the 4 blocks in fsk-ram, the b3 bit should always be 0, the b4 bit should always be 1 to indicate the command is for the fsk-ram. the way of addressing the fsk-ram is similar to that of addressing the coe-ram. when the address of a fsk-ram block is specified in a fsk-ram command, all 8 words in this block will be read/written automatically, with the highest order word first. in mpi mode, when reading/writ ing a fsk-ram block, the addressing procedure can be stopped by the cs signal at any time. when the cs pin is changed from low to high, the operation on the current word and the next adjacent wo rds will be aborted. but this will not change the results of the previous operation. 3.1.10 examples of mpi commands examples of the local command, global command, coe-ram command and fsk-ram command in mpi mode are shown in table 5 , table 6 , table 7 and table 8 respectively. table 5 local command transm ission sequence in mpi mode data transmitted on the ci pin data received on the co pin global command 6 (channel program enable byte) local command byte, write data byte 1 . . . data byte m* global command 6 (channel program enable byte) local command byte, read identification code (81h) data byte 1 . . . data byte m* table 6 global command tran smission sequence in mpi mode data transmitted on the ci pin data received on the co pin global command byte, write data byte 1 . . . data byte m* global command byte, read identification code (81h) data byte 1 . . . data byte m* table 7 coe-ram command tran smission sequence in mpi mode data transmitted on the ci pin data received on the co pin global command 6 (channel program enable byte) coe-ram command byte, write data word 1 (high byte, low byte**) data word 2 (high byte, low byte) . . . data word 8 (high byte, low byte) global command 6 (channel program enable byte) coe-ram command byte, read identification code (81h) data word 1 (high byte, low byte**) data word 2 (high byte, low byte) . . . data word 8 (high byte, low byte)
28 idt82v1068 octal programmable pcm codec industrial tempe rature range 3.1.11 examples of gci commands examples of the local/global command and coe-ram/fsk-ram command in gci mode are shown in table 9 and table 10 , respectively. notes: * the number of the data bytes can be 1, 2, 3 or 4, depending on the two bits ?b1b0? in the local/global command. ** when addressing the coe-ram, the data word is 14-bit wide, the lowest two bits in the low byte of each word are ignored. when addressing the fsk-ram, the data word is 16-bit wide. table 8 fsk-ram command tran smission sequence in mpi mode data transmitted on the ci pin data received on the co pin fsk-ram command byte, write data word 1 (high byte, low byte**) data word 2 (high byte, low byte) . . . data word 8 (high byte, low byte) fsk-ram command byte, read identification code (81h) data word 1 (high byte, low byte**) data word 2 (high byte, low byte) . . . data word 8 (high byte, low byte) table 9 local/global command transmission sequence in gci mode gci monitor channel downstream upstream program start byte (81h/91h) local/global command byte, write data byte 1 . . . data byte m* program start byte (81h/91h) local/global command byte, read program start byte (81h/91h) data byte 1 . . . data byte m* table 10 coe-ram/fsk-ram co mmand transmission sequence in gci mode gci monitor channel downstream upstream program start byte (81h/91h) coe-ram/fsk-ram command byte, write data word 1 (high byte, low byte**) data word 2 (high byte, low byte) . . . data word 8 (high byte, low byte) program start byte (81h/91h) coe-ram/fsk-ram command byte, read program start byte (81h/91h) data word 1 (high byte, low byte**) data word 2 (high byte, low byte) . . . data word 8 (high byte, low byte)
29 idt82v1068 octal programmable pcm codec industrial tempe rature range 3.2 power-on sequence to power on the idt82v1068, us ers should follow the sequence below: 1. apply ground first; 2. apply vcc, finish signal connections and set the reset pin to low, thus the device goes into the default state; 3. set the reset pin to high; 4. select master clock frequency; 5. program filter coefficients and other parameters as required. 3.3 default state after reset when the idt82v1068 is powered on, or reset either by setting the reset pin to logic low for at least 50 s or by the gci/mpi command, the device will enter the def ault state as described below: 1. all eight channels are powered down and enter standby mode; 2. all loopbacks and cutoff are disabled; 3. the dx1/du pin is selected for all channels to transmit data, the dr1/dd pin is selected for all channels to receive data; 4. the master clock frequency is assumed to be 2.048 mhz; 5. for mpi mode, the transmit and receive time slots are set to 0-7 for channel 1-8 respectively. the pcm data rate is as same as the bclk frequency. data is transmitted on the rising edges and received on the falling edges of the bclk signal; for gci mode, the time slots for transmitting and receiving are determined by the ts pin. the data rate is determined by the double pin. the dd/du clocks data on the rising edges of the dcl signal. 6. a-law is selected; 7. the coefficients of frx, frr, gtx and gtr filters are set to default values. the analog gains are set to 0 db. the imf, gis and ecf filters are disabled. the hpf filter is enabled (refer to figure 9 for more information about the filters); 8. the sb1 and sb2 pins are configured as inputs; 9. the si1 and si2 pins are configured as no debounce pins; 10. all interrupts are disabled, all pending interrupts are cleared; 11. all feature function blocks in cluding fsk generators, dual tone generators, ring trip and level metering are turned off; 12. the chclk1 and chclk2 outputs are set to high. the data stored in the rams will not be changed by any kind of reset operations. in this way, the ram data will not be lost unless the device is powered down physically.
30 idt82v1068 octal programmable pcm codec industrial tempe rature range 3.4 command list in the following global and local commands lists, it should be noted that: 1. r /w = 0, read command; r /w = 1, write command. 2. the reserved bit(s) in the command must be filled in ?0? in write operation and will be ignored in read operation. 3. the global or local commands described bel ow are available for both mpi and gci modes except for those with special statemen t. 3.4.1 global commands list gc1: revision number, read (20h ); no operation, write (a0h) when applying a read operation, the revision num ber of the idt82v1068 will be read out by executing this command. the default revision number is 1(d). when applying a write operation, nothing will be done by this command. but a data byte of ffh must follow the write command to ensure proper operation. gc2: interrupt clear, write only (a1h) all interrupts will be cleared by this command. when applying this command, a data byte of ffh must follow to ensure proper ope ration. gc3: software reset, write only (a2h) this command resets all local registers, but does not reset the global registers and the rams. w hen executing this command, a d ata byte of ffh must follow to ensure proper operation. gc4: hardware reset, write only (a3h) the action of this command is equivalent to pulling the reset pin to low (refer to ?3.3 default state after reset? on page 29 for more information about the reset operation). note that when executing this command, a data byte of ffh must follow to ensure proper operation. gc5: mclk frequency selection, r ead/write (24h/a4h) (this command is available for mpi mode only) in mpi mode, this command is used to select the mast er clock (mclk) frequency. the default frequency is 2.048 mhz. sel[3:0] = 0000: 8.192 mhz sel[3:0] = 0001: 4.096 mhz sel[3:0] = 0010: 2.048 mhz (default) b7 b6 b5 b4 b3 b2 b1 b0 command r /w0100000 b7 b6 b5 b4 b3 b2 b1 b0 command10100001 i/o data11111111 b7 b6 b5 b4 b3 b2 b1 b0 command10100010 i/o data11111111 b7 b6 b5 b4 b3 b2 b1 b0 command10100011 i/o data11111111 b7 b6 b5 b4 b3 b2 b1 b0 command r /w0100100 i/o data reserved sel[3] sel[2] sel[1] sel[0]
31 idt82v1068 octal programmable pcm codec industrial tempe rature range sel[3:0] = 0110: 1.536 mhz sel[3:0] = 1110: 1.544 mhz sel[3:0] = 0101: 3.072 mhz sel[3:0] = 1101: 3.088 mhz sel[3:0] = 0100: 6.144 mhz sel[3:0] = 1100: 6.176 mhz (in gci mode, the mclk frequency as same as the dcl frequency, which is 2.048 mhz or 4.096 mh z, depending on the logic level of the ci/double pin. refer to ?1 pin description? on page 7 for further details.) gc6: channel program enable, read/w rite (25h/a5h). (this command is available for mpi mode only.) the channel program enable command is used to specify the c hannel(s) before local commands or a coe-ram commands are used. this command byte provides one bit per c hannel to indicate if the corresponding channel will receive local commands and coe-ram commands. ce[0] = 0: disabled, channel 1 will not receiv e local commands and coe-ram commands (default); ce[0] = 1: enabled, channel 1 will receive local commands and coe-ram commands. ce[1] = 0: disabled, channel 2 will not receiv e local commands and coe-ram commands (default); ce[1] = 1: enabled, channel 2 will receive local commands and coe-ram commands. ce[2] = 0: disabled, channel 3 will not receiv e local commands and coe-ram commands (default); ce[2] = 1: enabled, channel 3 will receive local commands and coe-ram commands. ce[3] = 0: disabled, channel 4 will not receiv e local commands and coe-ram commands (default); ce[3] = 1: enabled, channel 4 will receive local commands and coe-ram commands. ce[4] = 0: disabled, channel 5 will not receiv e local commands and coe-ram commands (default); ce[4] = 1: enabled, channel 5 will receive local commands and coe-ram commands. ce[5] = 0: disabled, channel 6 will not receiv e local commands and coe-ram commands (default); ce[5] = 1: enabled, channel 6 will receive local commands and coe-ram commands. ce[6] = 0: disabled, channel 7 will not receiv e local commands and coe-ram commands (default); ce[6] = 1: enabled, channel 7 will receive local commands and coe-ram commands. ce[7] = 0: disabled, channel 8 will not receiv e local commands and coe-ram commands (default); ce[7] = 1: enabled, channel 8 will receive local commands and coe-ram commands. gc7: pcm data offset, pcm clock slope, data mode select, and a/-law select, read/write (26h/a6h) the pcm data offset bits (do[2:0]) determine the pcm data trans mit/receive time slots will be of fset from the frame synchronous (fs) signal by how many bclk periods. (for mpi mode only ) do[2:0] = 000: offset from the fs signal by 0 bclk period (default); do[2:0] = 001: offset from the fs signal by 1 bclk period; do[2:0] = 010: offset from the fs signal by 2 bclk periods; do[2:0] = 011: offset from the fs signal by 3 bclk periods; do[2:0] = 100: offset from the fs signal by 4 bclk periods; do[2:0] = 101: offset from the fs signal by 5 bclk periods; do[2:0] = 110: offset from the fs signal by 6 bclk periods; do[2:0] = 111: offset from the fs signal by 7 bclk periods. the cs[2] bit is used to select the clock mode (single or double). if single clock is selected, the data rate will be as same a s the bclk frequency. if double clock is selected, the data rate w ill be half of the bclk frequency. (for mpi mode only ) cs[2] = 0: single clock is selected (default); cs[2] = 1: double clock is selected; b7 b6 b5 b4 b3 b2 b1 b0 command r /w0100101 i/o data ce[7] ce[6] ce[5] ce[4] ce[3] ce[2] ce[1] ce[0] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0100110 i/o data ls dms cs[2] cs[1] cs[0] do[2] do[1] do[0]
32 idt82v1068 octal programmable pcm codec industrial tempe rature range the pcm clock slope (cs[1:0]) bits determi ne the pcm data will be transmitted and rece ived on which edges of the bclk signal. ( for mpi mode only ) cs[1:0] = 00: the pcm data is transmitt ed on the rising edges of bclk and received on the falling edges of bclk (default); cs[1:0] = 01: the pcm data is transmitted on the rising edges of bclk and received on the rising edges of bclk; cs[1:0] = 10: the pcm data is transmitted on the falling edges of bclk and received on the falling edges of bclk; cs[1:0] = 11: the pcm data is transmitted on the falling edges of bclk and received on the rising edges of bclk. the data mode select bit (dms) deter mines the coding format of the voice data. (for both mpi and gci modes ) dms = 0: compressed code (default); dms = 1: linear code. a/-law select bit (ls) selects a-la w or -law. (for both mpi and gci modes ) ls = 0: a-law (default); ls = 1: -law. gc8: chopper clock selectio n, read/write (27h/a7h) the chclk1_sel[3:0] bits configure the programmable output pin chclk1. chclk1_sel[3:0] = 0000: chclk1 outputs 1 permanently (default); chclk1_sel[3:0] = 0001: chclk1 outputs a digital signal at the frequency of 1000/2 hz; chclk1_sel[3:0] = 0010: chclk1 outputs a digital signal at the frequency of 1000/4 hz; chclk1_sel[3:0] = 0011: chclk1 outputs a digital signal at the frequency of 1000/6 hz; chclk1_sel[3:0] = 0100: chclk1 outputs a digital signal at the frequency of 1000/8 hz; chclk1_sel[3:0] = 0101: chclk1 outputs a digital signal at the frequency of 1000/10 hz; chclk1_sel[3:0] = 0110: chclk1 outputs a digital signal at the frequency of 1000/12 hz; chclk1_sel[3:0] = 0111: chclk1 outputs a digital signal at the frequency of 1000/14 hz; chclk1_sel[3:0] = 1000: chclk1 outputs a digital signal at the frequency of 1000/16 hz; chclk1_sel[3:0] = 1001: chclk1 outputs a digital signal at the frequency of 1000/18 hz; chclk1_sel[3:0] = 1010: chclk1 outputs a digital signal at the frequency of 1000/20 hz; chclk1_sel[3:0] = 1011: chclk1 outputs a digital signal at the frequency of 1000/22 hz; chclk1_sel[3:0] = 1100: chclk1 outputs a digital signal at the frequency of 1000/24 hz; chclk1_sel[3:0] = 1101: chclk1 outputs a digital signal at the frequency of 1000/26 hz; chclk1_sel[3:0] = 1110: chclk1 outputs a digital signal at the frequency of 1000/28 hz; chclk1_sel[3:0] = 1111: chclk1 outputs 0 perm anently. the chclk2_sel[1:0] bits configure the programmable output pin chclk2. chclk2_sel[1:0] = 00: chclk2 outputs 1 permanently (default); chclk2_sel[1:0] = 01: chclk2 outputs a di gital signal at the frequency of 256 khz; chclk2_sel[1:0] = 10: chclk2 outputs a di gital signal at the frequency of 512 khz; chclk2_sel[1:0] = 11: chclk2 outputs a digital signal at the frequency of 16.384 mhz. gc9: slic debounce input si1, read only (28h) the sia[7:0] bits are the debounced versions of the pins si1_8 to si1_1. the sia[7:0] bi ts contain the slic status information received by the slic interface pins si1_8 to si1_1 respectively. see figure 10 on page 21 for details. sia[0]: debounced data of si1 on channel 1 (default value is 0); sia[1]: debounced data of si1 on channel 2 (default value is 0); sia[2]: debounced data of si1 on channel 3 (default value is 0); sia[3]: debounced data of si1 on channel 4 (default value is 0); b7 b6 b5 b4 b3 b2 b1 b0 command r /w0100111 i/o data reserved chclk2 _sel[1] chclk2 _sel[0] chclk1 _sel[3] chclk1 _sel[2] chclk1 _sel[1] chclk1 _sel[0] b7 b6 b5 b4 b3 b2 b1 b0 command00101000 i/o data sia[7] sia[6] sia[5] sia[4] sia[3] sia[2] sia[1] sia[0]
33 idt82v1068 octal programmable pcm codec industrial tempe rature range sia[4]: debounced data of si1 on channel 5 (default value is 0); sia[5]: debounced data of si1 on channel 6 (default value is 0); sia[6]: debounced data of si1 on channel 7 (default value is 0); sia[7]: debounced data of si1 on channel 8 (default value is 0). gc10: slic debounce input si2, read only (29h) the sib[7:0] bits are the debounced versions of the pins si2_8 to si2_1. the sib[7:0] bits c ontain the slic ground key status information received by the slic interface pins si2_8 to si2_1 respectively. sib[0]: debounced data of si2 on channel 1 (default value is 0); sib[1]: debounced data of si2 on channel 2 (default value is 0); sib[2]: debounced data of si2 on channel 3 (default value is 0); sib[3]: debounced data of si2 on channel 4 (default value is 0); sib[4]: debounced data of si2 on channel 5 (default value is 0); sib[5]: debounced data of si2 on channel 6 (default value is 0); sib[6]: debounced data of si2 on channel 7 (default value is 0); sib[7]: debounced data of si2 on channel 8 (default value is 0). gc11: slic real-time sb1 data, read/write (2ah/aah) the sb1[7:0] bits contain the information of the sl ic bidirectional pins sb1_8 to sb1_1 respectively. sb1[0]: sb1 data on channel 1 (default value is 0); sb1[1]: sb1 data on channel 2 (default value is 0); sb1[2]: sb1 data on channel 3 (default value is 0); sb1[3]: sb1 data on channel 4 (default value is 0); sb1[4]: sb1 data on channel 5 (default value is 0); sb1[5]: sb1 data on channel 6 (default value is 0); sb1[6]: sb1 data on channel 7 (default value is 0); sb1[7]: sb1 data on channel 8 (default value is 0). gc12: slic real-time sb2 da ta, read/write (2bh/abh) the sb2[7:0] bits contain the information of the sl ic bidirectional pins sb2_8 to sb2_1 respectively. sb2[0]: sb2 data on channel 1 (default value is 0); sb2[1]: sb2 data on channel 2 (default value is 0); sb2[2]: sb2 data on channel 3 (default value is 0); sb2[3]: sb2 data on channel 4 (default value is 0); sb2[4]: sb2 data on channel 5 (default value is 0); sb2[5]: sb2 data on channel 6 (default value is 0); sb2[6]: sb2 data on channel 7 (default value is 0); sb2[7]: sb2 data on channel 8 (default value is 0). b7 b6 b5 b4 b3 b2 b1 b0 command00101001 i/o data sib[7] sib[6] sib[5] sib[4] sib[3] sib[2] sib[1] sib[0] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0101010 i/o data sb1[7] sb1[6] sb1[5] sb1 [4] sb1[3] sb1[2] sb1[1] sb1[0] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0101011 i/o data sb2[7] sb2[6] sb2[5] sb2 [4] sb2[3] sb2[2] sb2[1] sb2[0]
34 idt82v1068 octal programmable pcm codec industrial tempe rature range gc13: sb1 direction selection, read/write (2ch/ach) the sb1c[7:0] bits configure the directions of the slic interface pins sb1_8 to sb1_1 respectively. sb1c[0] = 0: sb1 pin on channel 1 is configured as input (default); sb1c[0] = 1: sb1 pin on channel 1 is configured as output; sb1c[1] = 0: sb1 pin on channel 2 is configured as input (default); sb1c[1] = 1: sb1 pin on channel 2 is configured as output; sb1c[2] = 0: sb1 pin on channel 3 is configured as input (default); sb1c[2] = 1: sb1 pin on channel 3 is configured as output; sb1c[3] = 0: sb1 pin on channel 4 is configured as input (default); sb1c[3] = 1: sb1 pin on channel 4 is configured as output; sb1c[4] = 0: sb1 pin on channel 5 is configured as input (default); sb1c[4] = 1: sb1 pin on channel 5 is configured as output; sb1c[5] = 0: sb1 pin on channel 6 is configured as input (default); sb1c[5] = 1: sb1 pin on channel 6 is configured as output; sb1c[6] = 0: sb1 pin on channel 7 is configured as input (default); sb1c[6] = 1: sb1 pin on channel 7 is configured as output; sb1c[7] = 0: sb1 pin on channel 8 is configured as input (default); sb1c[7] = 1: sb1 pin on channel 8 is configured as output. gc14: sb2 direction selection, read/write (2dh/adh) the sb2c[7:0] bits configure the directions of the slic interface pins sb2_8 to sb2_1 respectively. sb2c[0] = 0: sb2 pin on channel 1 is configured as input (default); sb2c[0] = 1: sb2 pin on channel 1 is configured as output; sb2c[1] = 0: sb2 pin on channel 2 is configured as input (default); sb2c[1] = 1: sb2 pin on channel 2 is configured as output; sb2c[2] = 0: sb2 pin on channel 3 is configured as input (default); sb2c[2] = 1: sb2 pin on channel 3 is configured as output; sb2c[3] = 0: sb2 pin on channel 4 is configured as input (default); sb2c[3] = 1: sb2 pin on channel 4 is configured as output; sb2c[4] = 0: sb2 pin on channel 5 is configured as input (default); sb2c[4] = 1: sb2 pin on channel 5 is configured as output; sb2c[5] = 0: sb2 pin on channel 6 is configured as input (default); sb2c[5] = 1: sb2 pin on channel 6 is configured as output; sb2c[6] = 0: sb2 pin on channel 7 is configured as input (default); sb2c[6] = 1: sb2 pin on channel 7 is configured as output; sb2c[7] = 0: sb2 pin on channel 8 is configured as input (default); sb2c[7] = 1: sb2 pin on channel 8 is configured as output; gc15: slic ring trip setting, read/write (2eh/aeh) the output selection bits os[2:0] determine which output pin will be selected as the ring control signal source. os[2:0] = 000 - 010: not defined; os[2:0] = 011: sb1 is selected (when sb1 is configured as an output); b7 b6 b5 b4 b3 b2 b1 b0 command r /w0101100 i/o data sb1c[7] sb1c[6] sb1c[5] sb1 c[4] sb1c[3] sb1c[2] sb1c[1] sb1c[0] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0101101 i/o data sb2c[7] sb2c[6] sb2c[5] sb2 c[4] sb2c[3] sb2c[2] sb2c[1] sb2c[0] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0101110 i/o data opi reserved ipi is rte os[2] os[1] os[0]
35 idt82v1068 octal programmable pcm codec industrial tempe rature range os[2:0] = 100: sb2 is selected (when sb2 is configured as an output); os[2:0] = 101: so1 is selected; os[2:0] = 110: so2 is selected; os[2:0] = 111: so3 is selected. the ring trip enable bit rte enables or disables the ring trip function block. rte = 0: the ring trip function block is disabled (default); rte = 1: the ring trip function block is enabled. the input selection bit is determines which input will be selected as the off-hook indication signal source. is = 0: si1 is selected (default); is = 1: si2 is selected. the input polarity indicator bit ipi indicates the valid polarity of input. ipi = 0: active low (default); ipi = 1: active high. the output polarity indicator bit opi indicates the valid polarity of output. opi = 0: the selected output pin changing from high to low will activate the ring (default); opi = 1: the selected output pin changing from low to high will activate the ring. gc16: level meter result low register, read only (30h) this register contains the lower 8 bits of the level meter re sult with the default value of ?0000-0000?. the drlv bit is the ac tive high data_ready bit. to read the level meter result, users should read the low register first, then r ead the high register (lmrh[7:0 ]). once the high register is read, the drlv bit will be cleared immediately. gc17: level meter result high register, read only (31h) this register contains the higher 8 bits of the level me ter result. the default value of this register is 0(d). gc18: level meter counter, read/write (32h/b2h) the level meter counter register is used to configur e the number of time cycles for sampling the pcm data. cn[7:0] = 0 (d): the linear or compressed pcm data is output to registers lmrh and lmrl directly (default); cn[7:0] = n: the pcm data is sampled for n * 125 s (n from 1 to 255). gc19: level meter channel select, level meter mode select, level meter on/off and dual tone output invert, read/write (33h/b3h) the level meter channel select bits (cs[2:0]) are used to select a channel, data on which will be level metered. cs[2:0] = 000: channel 1 is selected (default); b7 b6 b5 b4 b3 b2 b1 b0 command00110000 i/o data lmrl[7] lmrl[6] lmrl[5] lmrl[4] lmrl[3] lmrl[2] lmrl[1] drlv b7 b6 b5 b4 b3 b2 b1 b0 command00110001 i/o data lmrh[7] lmrh6] lmrh[5] lmrh[ 4] lmrh[3] lmrh[2] lmrh[1] lmrh[0] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0110010 i/o data cn[7] cn[6] cn[5] cn[4] cn[3] cn[2] cn[1] cn[0] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0110011 i/o data reserved toi reserved lmo l/c cs[2] cs[1] cs[0]
36 idt82v1068 octal programmable pcm codec industrial tempe rature range cs[2:0] = 001: channel 2 is selected; cs[2:0] = 010: channel 3 is selected; cs[2:0] = 011: channel 4 is selected; cs[2:0] = 100: channel 5 is selected; cs[2:0] = 101: channel 6 is selected; cs[2:0] = 110: channel 7 is selected; cs[2:0] = 111: channel 8 is selected. the level meter mode select bit (l/c) det ermines the mode of level meter operation. l/c = 0: message mode is selected. the compressed pcm dat a will be output to the level meter result register lmrh transparently (default); l/c = 1: meter mode is selected. the linear pcm data will be metered and output to the level meter result registers lmrh and lmrl when the data_ready bit drlv is ?1?. the level meter on/off bit (lmo) enables the level meter. lmo = 0: level meter is disabled (default); lmo = 1: level meter is enabled. the dual tone output invert bit (toi) determines w hether the output tone signal will be inverted or not. toi = 0: the output tone signal will not be inverted (default); toi = 1: the output tone signal will be inverted. gc20: fsk flag length, read/write (34h/b4h) the flag length bits (fl[7:0]) det ermine the number of the flag bits ?1? that wi ll be transmitted between the transmission of t he message bytes. the value of fl[7:0] is valid from 0 to 255(d). the def ault value is 0(d). if 0(d) is selected, no flag signal will be s ent. gc21: fsk data length, read/write (35h/b5h) data length bits (wl[7:0]) determine the number of all the data bytes that will be transmitted except the flag signal. the valu e is valid from 0 to 64(d). any value larger than 64(d) will be taken as 64(d). the default value of this register is 0(d) . when 0(d) is selected, none of the word data will be sent out. when the mark after send bit mas in global command 24 is set to 1, the mark signal will be sent a fter the data bytes in the fsk-ram have been sent out. when the ma s bit is set to 0, the mark signal will not be sent after the data bytes in the fsk-ram have been sent out. gc22: fsk seizure length, read/write (36h/b6h) the seizure length bits (sl[7:0]) determine t he number of ?01? pairs that represent the seizure phase. the seizure length is tw o times of the value set in the sl[7:0] bits. the value of the sl[7:0] bits is valid from 0 to 255(d) , corresponding to the seizure len gth of 0 to 510(d). the default value is 0(d). when 0(d) is selected, no seizure signal will be sent. b7 b6 b5 b4 b3 b2 b1 b0 command r /w0110100 i/o data fl[7] fl[6] fl[5] fl[4] fl[3] fl[2] fl[1] fl[0] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0110101 i/o data wl[7] wl[6] wl[5] wl[4] wl[3] wl[2] wl[1] wl[0] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0110110 i/o data sl[7] sl[6] sl[5] sl[4] sl[3] sl[2] sl[1] sl[0]
37 idt82v1068 octal programmable pcm codec industrial tempe rature range gc23: fsk mark length, read/write (37h/b7h) the mark length bits (ml[7:0]) determine the number of the mark bits ?1? that will be transmitted in the initial flag phase. th e value of the ml[7:0] bits is valid from 0 to 255(d). the default value is 0(d). when 0(d) is selected, no mark signal will be sent. gc24: fsk start, mark after send, fsk mode select, fsk channel select and fsk on/o ff, read/write (38h/b8h) the fsk start bit (fs) is used to initiate the fsk signal tr ansmission. it will be cleared to the default value of ?0? after th e data bytes in the fsk-ram have been sent out. if the seizure length, mark length toget her with the data length are set to 0(d), the fsk start bit will be reset to 0 immediately after it is set to 1. the mark after send bit (mas) determine the fsk block operat ion after the data bytes in the fsk-ram have been sent out. mas = 0: the output will be muted after sendi ng out all data bytes in the fsk-ram (default); mas = 1: after sending out all data bytes in the fsk-ram, the id t82v1068 keeps sending a series of '1' until the mas bit is set to 0 and the fs bit is set to 1. the fsk mode select bit (fms) is used to select the fsk modulation specification. fms = 0: bellcore specification is selected (default); fms = 1: bt specification is selected. the fsk channel select bits (fcs[2:0]) selects a channel on wh ich the fsk operation will be implemented. channel 1 to channel 4 are the default selections for the fsk generator 1 to generator 4 respectively. fcs[2:0] = 000: channel 1 is selected (default); fcs[2:0] = 001: channel 2 is selected; fcs[2:0] = 010: channel 3 is selected; fcs[2:0] = 011: channel 4 is selected; fcs[2:0] = 100: channel 5 is selected; fcs[2:0] = 101: channel 6 is selected; fcs[2:0] = 110: channel 7 is selected; fcs[2:0] = 111: channel 8 is selected. the fsk on/off (fo) enables or dis ables the whole fsk function block. fo = 0: the fsk function bl ock is disabled (default); fo = 1: the fsk function block is enabled. gc25: fsk generator selectio n, read/write (39h/b9h) the fsk generator selection bits (fsk_g1 to fsk_g4 ) determine which fsk generator (s) will be programmed. fsk_g1 = 0: fsk generator 1 is not selected; fsk_g1 = 1: fsk generator 1 is selected (default). fsk_g2 = 0: fsk generator 2 is not selected (default); fsk_g2 = 1: fsk generator 2 is selected. fsk_g3 = 0: fsk generator 3 is not selected (default); fsk_g3 = 1: fsk generator 3 is selected. fsk_g4 = 0: fsk generator 4 is not selected (default); b7 b6 b5 b4 b3 b2 b1 b0 command r /w0110111 i/o data ml[7] ml[6] ml[5] ml[4] ml[3] ml[2] ml[1] ml[0] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0111000 i/o data fo fsc[2] fcs[1] fcs[0] reserved fms mas fs b7 b6 b5 b4 b3 b2 b1 b0 command r /w0111001 i/o data reserved fsk_g4 fsk_g3 fsk_g2 fsk_g1
38 idt82v1068 octal programmable pcm codec industrial tempe rature range fsk_g4 = 1: fsk generator 4 is selected. the idt82v1068 provides four fsk generators shared by all eight channels. before c onfiguring the fsk generator(s) (e.g., settin g the flag length/data length/seizure length/mark length, selecting the fsk channel and programming the fsk-ram), this command must be used first to specify one or more fsk generators to be conf igured, the fsk configuration registers and fsk-ram will then be accessed accordingly. the fsk generator 1 (fsk_g1) is selected by default. gc26: loopback control and pll power down, read/write (3ch/bch) the loopback control bits (alb_di, dlb_d i, dlb_8k, alb_8k, dlb_ana, dlb_64k and alb_64k) determine the loopback status. figure 9 on page 19 shows all the loopbacks and cutoff in the idt82v1068. alb_di = 0: the analog loopback via dx to dr is disabled (default); alb_di = 1: the analog loopback via dx to dr is enabled; dlb_di = 0: the digital loopback via dr to dx is disabled (default); dlb_di = 1: the digital loopback via dr to dx is enabled; dlb_8k = 0: the digital loopback via 8 khz interface is disabled (default); dlb_8k = 1: the digital loopbac k via 8 khz interface is enabled; alb_8k = 0: the analog loopback via 8 khz interface is disabled (default); alb_8k = 1: the analog loopback via 8 khz interface is enabled; dlb_ana = 0: the digital loopback via analog interface is disabled (default); dlb_ana = 1: the digital loopbac k via analog interface is enabled. dlb_64k = 0: the digital loopback via 64 khz interface is disabled (default); dlb_64k = 1: the digital loopback via 64 khz interface is enabled; alb_64k = 0: the analog loopback via 64 khz interface is disabled (default); alb_64k = 1: the analog loopback via 64 khz interface is enabled; the pll power down bit (pllpd) controls the status of the phase lock loop. pllpd = 0: the device is in normal operation (default); pllpd = 1: the phase lock loop is powered down. the devic e works in power-saving m ode. all clocks stop running. b7 b6 b5 b4 b3 b2 b1 b0 command r /w0111100 i/o data alb_64k pllpd dlb_64k dlb_ana alb_8k dlb_8k dlb_di alb_di
39 idt82v1068 octal programmable pcm codec industrial tempe rature range 3.4.2 local commands list lc1: coefficient selection, read/write (00h/80h) the coefficient selection bits (cs[7:0] ) are used to control the digital filter s and function blocks on the corresponding chann el such as the impedance matching filter, echo cancellati on filter, high-pass filter, gain for impeda nce scaling, gain in transmit/receive path and frequency response correction in transmit/receive path. see figure 9 on page 19 for details. it should be noted that the impedance matching filter and the gain for impedance scaling are worki ng together to adjust the imp edance. that is to say, the cs[0] and cs[2] bits should be set to the same value to ensure the correct operation. cs[0] = 0: the impedance matching filter is disabled (default); cs[0] = 1: the impedance matching filter coefficient is set by imf ram; cs[1] = 0: the echo cancellation filter is disabled (default); cs[1] = 1: the echo cancellation filt er coefficient is set by ecf ram; cs[2] = 0: the gain for impedance scaling is disabled (default); cs[2] = 1: the gain for impedance scaling coefficient is set by gis ram; cs[3] = 0: the high-pass filter is bypassed/disabled; cs[3] = 1: the high-pass filter is enabled (default); cs[4] = 0: the frequency response correction in transmit path is bypassed (default); cs[4] = 1: the frequency response correction in tr ansmit path coefficient is set by frx ram; cs[5] = 0: the gain in transmit path is 0 db (default); cs[5] = 1: the gain in transmit path coefficient is set by gtx ram; cs[6] = 0: the frequency response correction in receive path is bypassed (default); cs[6] = 1: the frequency response correction in re ceive path coefficient is set by frr ram; cs[7] = 0: the gain in receive path is 0 db (default); cs[7] = 1: the gain in receive path coefficient is set by grx ram. refer to figure 18 on page 53 for the coe-ram address mapping. lc2: loopback control, pcm r eceive path cutoff and slic input in terrupt enable, read/write (01h/81h) the loopback control bits (dlb_1bit, alb_1bit and dlb_pcm) determine the loopback status on the corresponding channel. see figure 9 on page 19 for details. dlb_1bit = 0: the digital loopback via onebit on the corresponding channel is disabled (default); dlb_1bit = 1: the digital loopback via onebit on the corresponding channel is enabled; alb_1bit = 0: the analog loopback via onebit on the corresponding channel is disabled (default); alb_1bit = 1: the analog loopback via o nebit on the corresponding channel is enabled; dlb_pcm = 0: the digital loopback via the pcm interf ace on the corresponding channel is disabled (default); dlb_pcm = 1: the digital loopback via the pcm interface on the corresponding channel is enabled. in this loopback mode, the dig ital data received from the dr1/2 pin will be switched by the time slot setting and then transmitted out from the dx1/2 pin. b7 b6 b5 b4 b3 b2 b1 b0 command r /w0000000 i/o data cs[7] cs[6] cs[5] cs[4] cs[3] cs[2] cs[1] cs[0] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0000001 i/o data ie[3] ie[2] ie[1] ie[0] cutoff dlb_pcm alb_1bit dlb_1bit
40 idt82v1068 octal programmable pcm codec industrial tempe rature range the pcm receive path cutoff bit (cutoff) is used to cut off the pcm receive path. cutoff = 0: the pcm receive path in normal operation; cutoff = 1: the pcm receive path is cut off. the slic input interrupt enable bits (ie[3:0]) enable or disable the interrupt signal on the corresponding channel. ie[0] = 0: interrupt disable. the interrupt signal generated by the sb2 pin of the corresponding channel (when the sb1 pin is configured as an input) wi ll be ignored (default); ie[0] = 1: interrupt enable. the interrupt signal generated by the sb2 pin of the corresponding channel (when the sb1 pin is configured as an input) will be recognized; ie[1] = 0: interrupt disable. the interrupt signal generated by the sb1 pin of the corresponding channel (when the sb1 is configured as an input) wi ll be ignored (default); ie[1] = 1: interrupt enable. the interrupt signal generated by the sb1 pin of the corresponding channel (when the sb1 pin is configured as an input) will be recognized; ie[2] = 0: interrupt disable. the interrupt signal generated by the si2 pin of the corresponding channel will be ignored (defau lt); ie[2] = 1: interrupt enable. the interrupt signal generated by the si2 pin of the corres ponding channel will be recognized; ie[3] = 0: interrupt disable. the interrupt signal generated by the si1 pin of the corresponding channel will be ignored (defau lt); ie[3] = 1: interrupt enable. the interrupt signal generated by the si1 pin of the corres ponding channel will be recognized; lc3: loopback control, r ead/write (02h/82h) the loopback control bit alb_pcm det ermines the status of the loopback alb_pcm on the corresponding channel. alb_pcm = 0: the analog loopback via the pcm interf ace on the corresponding channel is disabled (default); alb_pcm = 1: the analog loopback via the pcm interface on the corresponding channel is enabled. lc4: dsh debounce and gk debounce co nfigurations, read/write (03h/83h) the dsh debounce bits (dsh[3:0]) is used to set the debounce ti me for the si1 input of the corresponding channel. the debounce time for si1 is programmable from 0 to 30 ms in step of 2 ms. dsh[3:0] = 0000: 0 ms (default); dsh[3:0] = 0001: 2 ms; dsh[3:0] = 0010: 4 ms; dsh[3:0] = 0011: 6 ms; dsh[3:0] = 0100: 8 ms; dsh[3:0] = 0101: 10 ms; dsh[3:0] = 0110: 12 ms; dsh[3:0] = 0111: 14 ms; dsh[3:0] = 1000: 16 ms; dsh[3:0] = 1001: 18 ms; dsh[3:0] = 1010: 20 ms; dsh[3:0] = 1011: 22 ms; dsh[3:0] = 1100: 24 ms; dsh[3:0] = 1101: 26 ms; dsh[3:0] = 1110: 28 ms; dsh[3:0] = 1111: 30 ms. the gk debounce bits (gk[3:0]) is used to set the debounce in terval for the si2 input of the corresponding channel. the debounc e time b7 b6 b5 b4 b3 b2 b1 b0 command r /w0000010 i/o data reserved alb_pcm b7 b6 b5 b4 b3 b2 b1 b0 command r /w0000011 i/o data gk[3] gk[2] gk[1] gk[0] dsh[3] dsh[2] dsh[1] dsh[0]
41 idt82v1068 octal programmable pcm codec industrial tempe rature range for si2 is programmable from 0 to 180 ms in step of 12 ms. gk[3:0] = 0000: 0 ms (default); gk[3:0] = 0001: 12 ms; gk[3:0] = 0010: 24 ms; gk[3:0] = 0011: 36 ms; gk[3:0] = 0100: 48 ms; gk[3:0] = 0101: 60 ms; gk[3:0] = 0110: 72 ms; gk[3:0] = 0111: 84 ms; gk[3:0] = 1000: 96 ms; gk[3:0] = 1001: 108 ms; gk[3:0] = 1010: 120 ms; gk[3:0] = 1011: 132 ms; gk[3:0] = 1100: 144 ms; gk[3:0] = 1101: 156 ms; gk[3:0] = 1110: 168 ms; gk[3:0] = 1111: 180 ms. lc5: dual tone frequency setting, r ead/write (04h, 05h, 06h/84h, 85h, 86h) the decimal value of dual tone frequency se tting bits (t0[11:0]) is the frequency of the tone 0 on the corresponding channel. t he decimal value of t1[11:0] bits is t he tone 1 frequency on the corresponding channel. lc6: tone generator enable and tone gain setting, read/write (07h/87h) the tone gain bits (tg[5:0]) are used to set the gain of the dual tone signal on the corresponding channel. g = 20 lg (tg 2/256) + 3.14 where: g is the desired tone gain, tg is the decimal value of the tg[5:0] bits. the tone generator enable bits t1e and t0e are used to activate the corresponding channel?s tone generators tone 1 and tone 0, respectively. t1e = 0: tone 1 is disabled at the peak value in phase 90 degree (default); t1e = 1: tone 1 is enabled at zero-crossing; t0e = 0: tone 0 is disabled at the peak value in phase 90 degree (default); t0e = 1: tone 0 is enabled at zero-crossing. b7 b6 b5 b4 b3 b2 b1 b0 command r /w0000100 i/o data t0[7] t0[6] t0[5] t0[4] t0[3] t0[2] t0[1] t0[0] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0000101 i/o data t1[3] t1[2] t1[1] t1[0] t0[11] t0[10] t0[9] t0[8] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0000110 i/o data t1[11] t1[10] t1[9] t1[8] t1[7] t1[6] t1[5] t1[4] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0000111 i/o data t1e t0e tg[5] tg[4] tg[3] tg[2] tg[1] tg[0]
42 idt82v1068 octal programmable pcm codec industrial tempe rature range lc7: transmit timeslot and transmit highway sel ection, read/write (08h/88h) (for mpi mode only ) the transmit timeslot selection bits (tt[6: 0]) determine which time slot will be us ed to transmit the data of the corresponding channel. the valid value of tt[6:0] is 0d - 127d, corresponding to ts0 to ts127. the default value is n for channel n+1 (n = 0 to 7). the transmit highway selection bit (ths) selects a pcm highway for the co rresponding channel to transmit the voice data. ths = 0: dx1 is selected (default); ths = 1: dx2 is selected. lc8: receive timeslot and highway selection, read/write (09h/89h) (for mpi mode only ) the receive timeslot selection bits rt[6:0] determine which ti me slot will be used for the corresponding channel to receive the data. the valid value of rt[6:0] is 0d - 127d, corresponding to ts0 to ts127. the default value is n for channel n+1 (n = 0 to 7). the receive highway selection bit rhs selects a pcm high way for the corresponding channel to receive the voice data. rhs = 0: dr1 is selected (default); rhs = 1: dr2 is selected. lc9: slic i/o data, read/write (0ah/8ah) (for mpi mode only ) the slic i/o data register contains the information of the slic i/o pins si1, si2, sb1, sb2, so1, so2 and so3 on the correspond ing channel. the default value of this register is 0d. it should be noted that the si1, si2, sb1 and sb2 bits in this register are read only. lc10: d/a gain and a/d gain setting, ch annel power down, read/write (0ch/8ch) the gda bit is used to set the analog gain of d/a for the corresponding channel. gda = 0: 0 db (default); gda = 1: -6 db. the gad bit is used to set the analog gain of a/d for the corresponding channel. gad = 0: 0 db (default); gad = 1: +6 db. the channel power down bit (pd) disabl es or enables the corresponding channel. pd = 0: the corresponding channel is in normal operation; pd = 1: the corresponding channel is powered down (default). b7 b6 b5 b4 b3 b2 b1 b0 command r /w0001000 i/o data ths tt[6] tt[5] tt[4] tt[3] tt[2] tt[1] tt[0] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0001001 i/o data rhs rt[6] rt[5] rt[4] rt[3] rt[2] rt[1] rt[0] b7 b6 b5 b4 b3 b2 b1 b0 command r /w0001010 i/o data reserved so3 so2 so1 si1 si2 sb1 sb2 b7 b6 b5 b4 b3 b2 b1 b0 command r /w0001100 i/o data pd gad gda reserved
43 idt82v1068 octal programmable pcm codec industrial tempe rature range lc11: pcm data low byte, read only (0eh) (for mpi mode only ) this command is used for the mcu to moni tor the transmit (a to d) pcm data. for linear code, the low 8 bits of the pcm data will be output at the co pin, at the same ti me, the transmit data will be outpu t to the pcm bus without any interference. for compressed code (a/-law), the total 8 bit pcm data will be output at the co pin. lc12: pcm data high byte, read only (0fh) (for mpi mode only ) this command is used for the mcu to moni tor the transmit (a to d) pcm data. for linear code, the high 8 bits of the pcm data will be output at the co pin, at the same time, the transmit data will be outp ut to the pcm bus without any interference. for compressed code (a/-law), this command is not used. b7 b6 b5 b4 b3 b2 b1 b0 command00001110 i/o data pcm[7] pcm[6] pcm[5] pcm[4] pcm[3] pcm[2] pcm[1] pcm[0] b7 b6 b5 b4 b3 b2 b1 b0 command00001111 i/o data pcm[15] pcm[14 pcm[13] pc m[12] pcm[11] pcm[10] pcm[9] pcm[8]
44 idt82v1068 octal programmable pcm codec industrial tempe rature range 4 absolute maximum ratings note: stresses greater than those listed under absolu te maximum ratings may cause permanent da mage to the device. this is a stress r ating only and functional operation of the device at these or any other conditions above those indicated in the operational sections of this specification is not implied. exposure to absolute maximum rating conditions for extended periods may affect reliability. 5 recommended dc op erating conditions 6 dc electrical characteristics 6.1 digital interface 6.2 power dissipation power supply voltage com?i & ind?i unit power supply voltage -0.5 to 4.5 v voltage on digital input pins with respect to the grou nd (including sb1-2 if sb1-2 are configured as inputs) -0.5 to 5.25 v voltage on analog input pins with respect to the ground -0.5 to 4.5 v voltage on output pins co, dx1, dx2 and sb1-2 (if sb1- 2 are configured as outputs) with respect to the ground -0.5 to 5.25 v voltage on output pins except co, dx1, dx 2, and sb1-2 with respect to the ground -0.5 to 4.5 v package power dissipation 1w storage temperature -65 to 150 c parameter min. typ. max. unit operating temperature -40 +85 c power supply voltage 3.135 3.465 v parameter description min. typ. max. units test conditions v il input low voltage 1.2 v all digital inputs v ih input high voltage 1.8 v all digital inputs v ol output low voltage 0.3 v dx, i l = 6 ma; all other digital outputs, i l = 3.6 ma. v oh output high voltage vdd ? 0.3 v dx, i l = -6 ma; all other digital outputs, i l = -3.6 ma. i i input current ? 10 10 a all digital inputs, gnd 45 idt82v1068 octal programmable pcm codec industrial tempe rature range 6.3 analog interface parameter description min. typ. max. units test conditions v out1 output voltage, vout 1.5 v alternating zero -law pcm code applied to dr v out2 output voltage swing, vout 2.1 vp-p r l = 300 ? r i input resistance, vin 40 50 60 k ? 0.25 v < vin < 4.75 v r o output resistance, vout 20 ? 0 dbm0, 1020 hz pcm code applied to dr r l load resistance, vout 300 ? external loading i i input leakage current, vin ? 1.0 1.0 a 0.25 v < vin < vdd ? 0.25 v i z output leakage current, vout ? 10 10 a power down cl load capacitance, vout 100 pf external loading
46 idt82v1068 octal programmable pcm codec industrial tempe rature range 7 ac electrical characteristics 0 dbm0 is defined as 0.5026 vrms for a-law and 0.4987 vrms for - law, both for 600 ? load. unless otherwise noted, the analog input is a 0 dbm0, 1020 hz sine wave; the input amplifier is set for unity gain. the digital input is a pcm bit str eam equivalent to that obtained by passing a 0 dbm0, 1020 hz sine wave through an ideal encoder. the output level is sin(x)/x-corrected. typical values are for v dd = 3.3 v and t a = 25 c. 7.1 absolute gain 7.2 gain tracking 7.3 frequency response parameter description min. typ. max. units test conditions g xa transmit gain, absolute 0 c to 85 c ? 40 c ? 0.05 ? 0.1 0.45 0.5 db signal input of 0 dbm0, -law or a-law g ra receive gain, absolute 0 c to 85 c ? 40 c ? 0.45 ? 0.5 0.05 0.1 db measured relative to 0 dbm0, -law or a-law, pcm input of 0 dbm0, 1020hz. r l = 10 k ? parameter description min. typ. max. units test conditions gt x transmit gain tracking + 3 dbm0 to ? 37 dbm0 (exclude ? 37 dbm0) ? 37 dbm0 to ? 50 dbm0 (exclude ? 50 dbm0) ? 50 dbm0 to ? 55 dbm0 ? 0.25 ? 0.50 ? 1.40 0.25 0.50 1.40 db tested by sinusoidal method, a-law or -law gt r receive gain tracking + 3 dbm0 to ? 40 dbm0 (exclude ? 40 dbm0) ? 40 dbm0 to ? 50 dbm0 (exclude ? 50 dbm0) ? 50 dbm0 to ? 55 dbm0 ? 0.10 ? 0.25 ? 0.50 0.10 0.50 0.50 db tested by sinusoidal method, a-law or -law parameter description min. typ. max. units test conditions g xr transmit gain, relative to g xa f = 50 hz f = 60 hz f = 300 hz to 3000 hz f = 3000 hz to 3400 hz f = 3600 hz f 4600 hz ? 0.15 ? 0.4 ? 30 ? 30 0.15 0.15 ? 0.1 ? 35 db high-pass filter is enabled. g rr receive gain, relative to g ra f < 300 hz f = 300 hz to 3000 hz f = 3000 hz to 3400 hz f = 3600 hz f 4600 hz ? 0.15 ? 0.4 0 0.15 0.15 ? 0.2 ? 35 db
47 idt82v1068 octal programmable pcm codec industrial tempe rature range 7.4 group delay 7.5 distortion parameter description min. typ. max. units test conditions d xr transmit delay, relative to 1800 hz f = 500 hz to 600 hz f = 600 hz to 1000 hz f = 1000 hz to 2600 hz f = 2600 hz to 2800 hz 280 150 80 280 s d rr receive delay, relative to 1800 hz f = 500 hz to 600 hz f = 600 hz to 1000 hz f = 1000 hz to 2600 hz f = 2600 hz to 2800 hz 50 80 120 150 s parameter description min. typ. max. units test conditions std x transmit signal to total distortion ratio a-law: input level = 0 dbm0 input level = ? 30 dbm0 input level = ? 40 dbm0 input level = ? 45 dbm0 -law: input level = 0 dbm0 input level = ? 30 dbm0 input level = ? 40 dbm0 input level = ? 45 dbm0 36 36 30 24 36 36 31 27 db itu-t o.132 sine wave method, psophometric weighted for a- law; sine wave method, c message weighted for -law. std r receive signal to total distortion ratio a-law: input level = 0 dbm0 input level = ? 30 dbm0 input level = ? 40 dbm0 input level = ? 45 dbm0 -law: input level = 0 dbm0 input level = ? 30 dbm0 input level = ? 40 dbm0 input level = ? 45 dbm0 36 36 30 24 36 36 31 27 db itu-t o.132 sine wave method, psophometric weighted for a- law; sine wave method, c message weighted for -law. sfd x single frequency distortion, transmit ? 42 dbm0 200 hz to 3400 hz, 0 dbm0 input, output any other single frequency 3400 hz sfd r single frequency distortion, receive ? 42 dbm0 200 hz to 3400 hz, 0 dbm0 input, output any other single frequency 3400 hz imd intermodulation distortion ? 42 dbm0 transmit or receive, two frequencies in the range (300 hz ? 3400 hz) at ? 6 dbm0.
48 idt82v1068 octal programmable pcm codec industrial tempe rature range 7.6 noise 7.7 interchannel crosstalk parameter description min. ty p. max. units test conditions n xc transmit noise, c message weighted for -law 18 dbrnc0 n xp transmit noise, psophometrically weighted for a- law ? 68 dbm0p n rc receive noise, c message weighted for -law 12 dbrnc0 n rp receive noise, psophometrically weighted for a- law ? 78 dbm0p n rs noise, single frequency f = 0 khz to 100 khz ? 53 dbm0 vin = 0 vrms, tested at vout. psr x power supply rejection, transmit f = 300 hz to 3.4 khz f = 3.4 khz to 20 khz 40 25 db vdd = 3.3 vdc+100 mvrms psr r power supply rejection, receive f = 300 hz to 3.4 khz f = 3.4 khz to 20 khz 40 25 db the pcm code is positive one lsb, vdd = 3.3 vdc+100 mvrms, sos spurious out-of-band signals at vout, relative to input pcm code applied: f = 4.6 khz to 20 khz f = 20 khz to 50 khz ? 40 ? 30 db 0dbm0, 300 hz to 3400 hz input parameter description min. ty p. max. units test conditions xt x-r transmit to receive crosstalk ? 85 ? 78 db 300 hz to 3400 hz, 0 dbm0 signal into the vin pin of the interfering channel. idle pcm code into the channel under test. xt r-x receive to transmit crosstalk ? 85 ? 80 db 300 hz to 3400 hz, 0 dbm0 pcm code into the interfering channel. vin = 0 vrms for the channel under test. xt x-x transmit to transmit crosstalk ? 85 ? 78 db 300 hz to 3400 hz, 0 dbm0 signal into the vin pin of the interfering channel. vin = 0 vrms for the channel under test xt r-r receive to receive crosstalk ? 85 ? 80 db 300 hz to 3400 hz, 0 dbm0 pcm code into the interfering channel. idle pcm code into the channel under test
49 idt82v1068 octal programmable pcm codec industrial tempe rature range 8 timing characteristics 8.1 clock figure 13 clock timing symbol description min. typ. max. units test conditions t1 cclk period 122 100 k ns t2 cclk pulse width 48 ns t3 cclk rise and fall time 25 ns t4 bclk period 122 ns t5 bclk pulse width 48 ns t6 bclk rise and fall time 15 ns t7 mclk pulse width 48 ns t8 mclk rise and fall time 15 ns t9 dcl period f = 2.048 khz f = 4.096 khz 488 244 ns t10 dcl rise and fall time 60 ns t11 dcl pulse width 90 ns t3 t3 cclk t1 t2 t2 t6 t6 bclk t4 t5 t5 t8 t8 mclk t7 t7 t10 t10 dcl t9 t11
50 idt82v1068 octal programmable pcm codec industrial tempe rature range 8.2 microprocessor interface figure 14 mpi input timing figure 15 mpi output timing symbol description min. typ. max. units test conditions t12 cs setup time 15 ns t13 cs pulse width 8 ? n ? t1 (n 2) ns t14 cs off time 250 ns t15 input data setup time 30 ns t16 input data hold time 30 ns t17 slic output latch valid 1000 ns t18 output data turn on delay 50 ns t19 output data hold time 0 ns t20 output data turn off delay 50 ns t21 output data valid 0 50 ns t12 t15 t16 t14 t17 cclk cs ci rslic output t13 t12 t18 t19 t14 cclk cs co t13 t21 t20
51 idt82v1068 octal programmable pcm codec industrial tempe rature range 8.3 pcm interface figure 16 pcm interface timing symbol description min. typ. max. units test conditions t22 data enable delay time 5 70 ns t23 data delay time from bclk 5 70 ns t24 data float delay time 5 70 ns t25 frame sync setup time 25 t4 ? 50 ns t26 frame sync hold time 50 ns t27 tsx1 / tsx2 enable delay time 5 80 ns t28 tsx1 / tsx2 disable delay time 5 80 ns t29 receive data setup time 25 ns t30 receive data hold time 5 ns 123456781 bit 1 bit 2 bit 3 bit 4 bit 5 bit 6 bit 7 bit 8 bit 1 bit 2 bit 3 bit 4 bit 5 bit 6 bit 7 bit 8 bclk fs dx1/ dx2 dr1/ dr2 t26 t25 time slot t24 t23 t22 t29 t30 tsx1 / tsx2 t27 t28
52 idt82v1068 octal programmable pcm codec industrial tempe rature range 8.4 gci interface figure 17 gci interface timing symbol description min. typ. max. units test conditions t31 fsc rise and fall time 60 ns t32 fsc setup time 70 t9 ? 50 ns t33 fsc hold time 50 ns t34 fsc high pulse width 130 ns t35 du data delay time 100 ns t36 dd data delay time 110 ns t37 dd data hold time 50 ns du dd fsc dcl 4.096 mhz t32 t33 t34 t35 t35 t36 t37 t32 t34 b7 b7 du dd fsc dcl 2.048mhz t32 t33 t34 t35 t35 t36 t37 t32 t34 b7 b6 b7 b6 b7 b6 b0 detail a dcl fsc dd/du detail a
53 idt82v1068 octal programmable pcm codec industrial tempe rature range 9 appendix: idt82v1068 coe-ram mapping figure 18 coe-ram address mapping generally, 6 bits of address are needed to locate each word of t he 40 coe-ram words. the 40 words of coe-ram are divided into 5 blocks with 8 words per block in the idt82v1068. so, only 3 bits of address ar e needed to locate each of the block. when the address of a coe -ram block (b[2:0]) is specified in a coe-ram command, all 8 wo rds of this block will be addressed automat ically, with the highest order word first (the idt82v1068 will count down from '111' to '000' so that it accesses the 8 words successively). refer to ?3.1.8 addressing the coe-ram? on page 26 for more information. the address assignment for the 40 words coe-ram is shown in table 11 . the number in the ?address? column is the actual hexadecimal address of the coe-ram word. as the idt82v1068 handles the lower 3 bits automatically, only the higher 3 bits (in bold style) are neede d for a coe-ram command. it should be noted that, when addressing the grx ra m, the frr ram will be addressed at the same time. km ram act ram acr ram gtx ram grx ram km ram act ram acr ram gtx ram grx ram km ram act ram acr ram gtx ram grx ram km ram act ram acr ram gtx ram grx ram km ram act ram acr ram gtx ram grx ram km ram act ram acr ram gtx ram grx ram km ram act ram acr ram frr ram grx ram grx ram frr ram gtx ram frx ram gis ram ecf ram imf ram channel1 channel2 channel3 channel4 channel5 channel6 channel8 channel7 000 001 010 011 100 word# b[2:0] of a coe-ram command 0 7 8 15 16 23 24 31 32 39
54 idt82v1068 octal programmable pcm codec industrial tempe rature range table 11 coe-ram address allocation block # word # address function 5 39 100,111 grx ram 38 100,110 frr ram 37 100,101 36 100,100 35 100,011 34 100,010 33 100,001 32 100,000 4 31 011,111 gtx ram 30 011,110 frx ram 29 011,101 28 011,100 27 011,011 26 011,010 25 011,001 24 011,000 3 23 010,111 gis ram 22 010,110 21 010,101 20 010,100 19 010,011 18 010,010 17 010,001 16 010,000 2 15 001,111 ecf ram 14 001,110 13 001,101 12 001,100 11 001,011 10 001,010 9 001,001 8 001,000 1 7 000,111 imf ram 6 000,110 5 000,101 4 000,100 3 000,011 2 000,010 1 000,001 0 000,000
55 idt82v1068 octal programmable pcm codec industrial tempe rature range 10 ordering information idt xxxxxxx xx x dev ice ty pe blank process/ temperature range pf 82v1068 industrial (-40 c to +85 c) thin quad flat pack (tqfp, pk128) octal programmable pcm codec package
idt82v1068 octal programmable pcm codec industrial tem perature range 56 corporate headquarters 2975 stender way santa clara, ca 95054 for sales: 800-345-7015 or 408-727-6116 fax: 408-492-8674 www.idt.com for tech support: email: telecomhelp@idt.com phone: 408-330-1552 data sheet document history 12/05/2002 pgs. 32, 37, 46 01/10/2003 pgs. 44, 55 03/04/2003 pgs. 1, 46 04/09/2004 pgs. 35-37, 42 07/19/2004 pgs. 22, 25, 44


▲Up To Search▲   

 
Price & Availability of IDT82V1068PF

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X